2011-10-17 94 views
0

如何修改使用Loadxml()加載的xml中的屬性值?如何修改xml屬性的值?

我想更新存儲在我的數據庫中的xml字符串。爲此,我使用下面的代碼:

XmlDocument doc = new XmlDocument(); 
     doc.LoadXml(project.ProjectData); 
     XmlNodeList pNodes = doc.SelectNodes("project"); 
     foreach (XmlNode pNode in pNodes) 
     { 
      XmlAttribute lPDAttribute = pNode.Attributes["lastPubDate"]; 
      if (lPDAttribute != null) 
      { 
       string currentValue = lPDAttribute.Value; 
       if (string.IsNullOrEmpty(currentValue)) 
       { 
        lPDAttribute.Value = project.PublishDate.ToString(); 
       } 
      } 
     } 

我應該怎麼做才能保存更新的屬性在我當前的XML?請幫忙。

+0

你能不能給我們介紹一下範圍一些更多的信息?你自己在創建「項目」節點嗎? – Jocke

回答

2

我想你應該添加下面的代碼行

project.ProjectData = doc.InnerXml 
2

可以存儲doc.InnerXml作爲一個字符串在你的數據庫