我正在尝试编写一个验证 XML 设置文件的函数,因此如果文件中不存在节点,则应该创建它。
我有这个功能
private void addMissingSettings() {
XmlDocument xmldocSettings = new XmlDocument();
xmldocSettings.Load("settings.xml");
XmlNode xmlMainNode = xmldocSettings.SelectSingleNode("settings");
XmlNode xmlChildNode = xmldocSettings.CreateElement("ExampleNode");
xmlChildNode.InnerText = "Hello World!";
//add to parent node
xmlMainNode.AppendChild(xmlChildNode);
xmldocSettings.Save("settings.xml");
}
但是在我的 XML 文件上,如果我有
<rPortSuffix desc="Read Suffix"> </rPortSuffix>
<wPortSuffix desc="Write Suffix"></wPortSuffix>
当我保存文档时,它将这些行保存为
<rPortSuffix desc="Read Suffix">
</rPortSuffix>
<wPortSuffix desc="Sufijo en puerto de escritura"></wPortSuffix>
<ExampleNode>Hello World!</ExampleNode>
有没有办法防止这种行为?像设置一个工作字符集或类似的东西?