我的xml 根据用户选择的内容,动态生成的,如下<?xml version="1.0" encoding="GB2312"?>
<tt>
  <PART DATEBY="" DATEFROM="2013/08/04" DATETO="">TDDJJ 
    <GROUP NAME="g" STD="Y">
      <LOT ID="H.1">
        <WAFR ID="01"/>
      </LOT>
    </GROUP>
    <GROUP NAME="s1" STD="N">
      <LOT ID="H4.1">
        <WAFR ID="02"/>
      </LOT>
    </GROUP>
    <GROUP NAME="s2" STD="N">
      <LOT ID="H4.1">
        <WAFR ID="03"/>
        <WAFR ID="04"/>
      </LOT>
    </GROUP>
  </PART>
</tt>然后我 xmldocJob.DocumentElement.ChildNodes.FindNode('PART').ChildNodes.Count
取节点part的子节点数,返回10,不知道是怎样得到的10
然后我把这段xml,复制到另外一个程式的TXMLDocument中,直接读取节点part的子节点数,返回4
为什么动态生成的xml,读取子节点数不对呢,难道跟我插入子节点的顺序有关么??

解决方案 »

  1.   


    <PART DATEBY="" DATEFROM="2013/08/05" DATETO="">TDDJJ
       <GROUP NAME="g" STD="Y">
          <LOT ID="H.1">
            <WAFR ID="01"/>
            <WAFR ID="02"/>
          </LOT>
        </GROUP>
        <GROUP NAME="s1" STD="N">
          <LOT ID="B.1">
            <WAFR ID="03"/>
            <WAFR ID="04"/>
            <WAFR ID="05"/>
          </LOT>
        </GROUP>
        <GROUP NAME="s2" STD="N">
          <LOT ID="8.1">
            <WAFR ID="06"/>
            <WAFR ID="07"/>
            <WAFR ID="08"/>
          </LOT>
        </GROUP>
      </PART>我动态生成上面这些,然后取part子节点也返回10,再点一次动态生成时,会先把part的子节点删除,再添加同样的子节点,再取,返回16,再动态生成返回22,。但是我的子节点没变啊。
      

  2.   

    动态生成的xml,我如果先saveto,在loadfrom也能返回 4难道动态生成的xml 需要 刷新什么的操作么