C# 使用StreamReader文本中的XElement创建新的XDocument
我试图获取一个现有的XML文件,并将其“嵌入”到另一个“根”XML文件的另一个节点中。假设存在指向现有xml文件的路径C# 使用StreamReader文本中的XElement创建新的XDocument,c#,asp.net,xml,linq-to-xml,C#,Asp.net,Xml,Linq To Xml,我试图获取一个现有的XML文件,并将其“嵌入”到另一个“根”XML文件的另一个节点中。假设存在指向现有xml文件的路径 StreamReader reader = new StreamReader(path); string lines = reader.ReadLine(); while (!reader.EndOfStream) { lines = reader.ReadLine(); } XDocument doc = new
StreamReader reader = new StreamReader(path);
string lines = reader.ReadLine();
while (!reader.EndOfStream)
{
lines = reader.ReadLine();
}
XDocument doc = new XDocument(
new XComment("You can copy and paste or open the XML in Excel."),
new XElement("Root",
new XElement("logs",lines))
);
我的结局是这样的:
logusernameonomy/
需要一些解码编码帮助。使用XElement.Load()
静态方法:
XDocument doc = new XDocument(
new XComment("You can copy and paste or open the XML in Excel."),
new XElement("Root",
new XElement("logs"
XElement.Load(path)))
);
它可以直接使用路径
,因此您根本不必处理StreamReader
。使用XElement.Load()
静态方法:
XDocument doc = new XDocument(
new XComment("You can copy and paste or open the XML in Excel."),
new XElement("Root",
new XElement("logs"
XElement.Load(path)))
);
它可以直接使用路径
,因此您根本不必处理StreamReader
。试试:
string lines = File.ReadAllText( path );
XDocument doc = new XDocument(
new XComment( "You can copy and paste or open the XML in Excel." ),
new XElement( "Root",
new XElement( "logs", XElement.Parse( lines ) ) ) );
尝试:
StreamReader旨在读取纯文本;如果文件包含XML,请将其视为XML,而不是文本。参见MarcinJuraszek的回答StreamReader旨在阅读纯文本;如果文件包含XML,请将其视为XML,而不是文本。看看MarcinJuraszek的回答我明白为什么人们会说“saweeet!”谢谢!我明白为什么人们会说“saweeet!”谢谢!