【发布时间】:2012-05-18 09:45:09
【问题描述】:
我想修改一个 XML 文件,但棘手的部分是我添加的信息应该具有最少的格式。我一直在寻找一段时间,我似乎无法找到答案。这是 XML 当前的样子(原始):
<?xml version="1.0" encoding="utf-8"?>
<doe-jane>
<name>Jane Doe</name>
<contact>North Pole
Tel: (555) 123-4567
jane.doe@abc.com
</contact>
<coveragelist>
<company>Comp1</company>
<company>Comp2</company>
</coveragelist>
</doe-jane>
它必须看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<doe-jane>
<name>Jane Doe</name>
<contact>North Pole
Tel: (555) 123-4567
jane.doe@abc.com
</contact>
--> // Change needs to happen from here on <--
<coveragelist><company>Comp1</company>
<company>Comp2</company>
</coveragelist>
</doe-jane>
到目前为止,这是我的代码:
XmlDocument d = new XmlDocument();
//XmlTextWriter wr = new XmlTextWriter(resAnXFile, Encoding.UTF8);
//wr.Formatting = Formatting.None;
d.Load(resAnXFile);
XmlNode t = d.SelectSingleNode("//coveragelist");
t.ParentNode.RemoveChild(t);
// create CoverageList node
XmlNode coverageListNode = d.CreateNode(XmlNodeType.Element, "coveragelist", null);
foreach (var company in dataList)
{
// create company nodes
XmlNode companyNode = d.CreateElement("company");
companyNode.InnerText = company.CompanyName.ToString();
coverageListNode.AppendChild(companyNode);
}
d.DocumentElement.AppendChild(coverageListNode);
d.Save(resAnXFile);
我已经尝试过 XMLTextWriter,但我没有任何运气。非常感谢任何帮助。
提前谢谢你。
【问题讨论】:
-
--> // Change needs to happen from here on <--什么样的变化?删除格式?为什么在那个时候? -
@L.B 是的,特殊格式应该从那时开始发生。在那之前,我们的第 3 方应用程序在所有方面都没有问题。其余的都有问题。因此,我的请求。
标签: c# xml c#-4.0 xmldocument xmltextwriter