如何修改使用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中保存更新的属性?请帮忙。
答案 0 :(得分:2)
您可以将doc.InnerXml存储为数据库
中的字符串答案 1 :(得分:2)
我认为你应该添加以下代码行
project.ProjectData = doc.InnerXml