1、几乎所有的属性都是“只读”的,极大的限制了代码修改XmlNode中某一节点的属性!
解决方案:
步骤1、XmlDocument类中的CreateNode(......)方法创建新的节点。
步骤2、将旧节点的所有子节点给新节点。
步骤3、找到旧节点的父节点,父节点Replace代替新节点。
2、通过ChildNodes[i]索引器取XmlNode的子节点每次都会自动减一
例如:
//将现任Xml节点的子节点给新节点
int childNodesCount = currentXmlNode.ChildNodes.Count;
//MessageBox.Show("总共有" + childNodesCount+"个子节点!");
for (int i = 0; i < childNodesCount;i++)
{
XmlNode tempNode = currentXmlNode.ChildNodes[0];//注意噢,这里真TMD变态,每次都取第0个
changeXmlNode.AppendChild(tempNode);
}
OK了、、、真是狂晕,希望MS能够改进!!