【发布时间】:2015-10-01 18:22:15
【问题描述】:
我有这个字符串:
<test>I am a test</test>
但是当我将它写入我的 xml 文件并打开它时,我有这个:
<test>I am a test</test>
我不知道如何使用良好的格式。我尝试了 HttpUtility.HtmlDecode,但它并没有解决我的问题。
你对此有什么想法吗?
编辑:抱歉之前没有发布我的代码,我认为我的问题真的很微不足道。这是我刚刚写的恢复情况的示例(我不再工作,所以我没有原始代码):
XmlDocument xmlDoc = new XmlDocument();
doc.LoadXml("<root>" +
"<test>I am a test</test>" +
"</root>");
string content = xmlDoc.DocumentElement.FirstChild.InnerXml;
XDocument saveFile = new XDocument();
saveFile = new XDocument(new XElement("settings", content));
saveFile.Save("myFile.xml");
我只希望我的 xml 文件内容看起来像我的原始字符串, 所以在我的情况下,该文件通常包含:
<settings>
<root>
<test>I am a test</test>
</root>
</settings>
对吗?但相反,我有类似的东西:
<settings><root><test>I am a test</test></root>
</settings>
【问题讨论】:
-
写xml文件的代码在哪里?
-
您实际上没有问题。 XML 文件中的文本必须进行 XML 转义。
-
它的工作方式与您编写的代码一样,但它在哪里?
-
请显示完整的 XML 文件,说明它当前的外观以及您期望它的外观。
-
应该作为stackoverflow.com/questions/179173/…的副本关闭...
标签: c# xml formatting