2011-10-17 96 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作为一个字符串在你的数据库