操作XML一般是创建xmlnode,添加、修改、删除节点内容。
但XML为纯文本,IXMLNode.XML为只读属性,如何直接替换其XML,实现ixmlnode的载入、修改?

解决方案 »

  1.   

    XML本身就是一个文本文件。
    仅读功仅写XML简单一点,修改XML复杂一点。
    首先要摸清它的结构,再通过读取节点,再修改节点值,最后将节点写入XML。 
      

  2.   

    原本想偷个懒找到现成的方法实现 IXMLNode.XML 的更新,没有找到,只好自己动手麻烦点。
    IXMLNode的XML、NodeName都是只读的属性,要实现更新节点包括节点名,我这样做了:
    目标:我有些节点XML是保存在文本文件中的,需要更新到当前节点中。
    方法:就是实现对载入的XML节点的内容进行更新,包括节点名。
    实施:记录将原节点的位置(NodeIndex),删除它;(用formatXMLData后解析出文本中的节点名)在该位置(Nodeindex)创建新的节点,从文本中解析出节点属性和子节点并重新创建完成。