以编程方式更新xml C#
问题描述:
我尝试更新没有linq的xml(我正在使用VC 2.0)。我的XML文件格式:以编程方式更新xml C#
<schedule>
<id>0</id>
<name>yusuf</name>
<status>0</status>
</schedule>
AFTER UPDATE:
<schedule>
<id>0</id>
<name>yusuf</name>
<status>1</status>
</schedule>
但我没有任何想法,更新状态= 0到状态= 1
答
您可以在.NET中的任何版本System.Xml.XmlDocument
这样做(除了Silverlight中,其中只有XDocument
存在):
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml); // or doc.Load(path)
doc.SelectSingleNode("/schedule/status").InnerText = "1";
string newXml = doc.OuterXml; // or doc.Save(path);
答
将XML填充到XmlDocument中,执行更新并保存结果。
只记得检查SelectSingleNode()实际返回一个节点(检查null)还是会得到一个异常。 – xan 2009-02-03 10:27:21