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能够改进!!

posted on 2010-02-26 17:31  淡淡糖  阅读(296)  评论(0)    收藏  举报