关于修改xml节点的值的问题
哪位大神帮帮我啊 ,怎么循环给所有的节点赋值呢,我写的哪里有问题呀
XmlNodeList nodelist = xmlDoc.SelectSingleNode("urlset").ChildNodes;//获取bookstore节点的所有子节点
foreach (XmlNode xn in nodelist)//遍历所有子节点
{
XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型
if (xe.Name == "url")
{
XmlNodeList nls = xe.ChildNodes;
foreach (XmlNode xln in nls)
{
XmlElement xe2 = (XmlElement)xln;
if (xe2.Name == "loc")
{
xe2.InnerText = comm.getIdinfo(1, "siteinfo", "siteurl") + "/showjobs.aspx?id=" + dt.Rows[0]["id"];
break;
}
if (xe2.Name == "lastmod")
{
xe2.InnerText = GetDatestr(DateTime.Now.ToString()) + "hello";
break;
}
}
break;
}
}
[解决办法]
根据你的代码,如果你XML中选择的元素名不为loc或lastmod是不会有赋值行为的。
[解决办法]