2009-02-03 119 views
3

我尝试更新没有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

回答

13

您可以在.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); 
+0

只记得检查SelectSingleNode()实际返回一个节点(检查null)还是会得到一个异常。 – xan 2009-02-03 10:27:21

2

将XML填充到XmlDocument中,执行更新并保存结果。