2009-02-03 120 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中,執行更新並保存結果。