如何修改xml属性的值?

时间:2011-10-17 06:44:24

标签: c# xml

如何修改使用Loadxml()加载的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中保存更新的属性?请帮忙。

2 个答案:

答案 0 :(得分:2)

您可以将doc.InnerXml存储为数据库

中的字符串

答案 1 :(得分:2)

我认为你应该添加以下代码行

project.ProjectData = doc.InnerXml