如何对xml单个结点的修改?如对〈Pass>中的〈NEWCARDPASS>的修改,或对〈TERM〉中的〈DATELIMITS〉的修改
例如:
<?xml version="1.0" encoding="GB2312"?>
<CONFIG>
  <PASS>
     <OLDCARDPASS>'200407050501'</OLDCARDPASS>
     <NEWCARDPASS>'2004070520040705'</NEWCARDPASS>
     <POSPASS>'2004070520040705'</POSPASS>
  </PASS>
  <LENGTH>
     <CARDLENGTH>'7'</CARDLENGTH>
  </LENGTH>
  <TERM>
     <DATELIMITS>'2000'</DATELIMITS>
  </TERM>
</CONFIG>

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3343/3343502.xml?temp=.9283563
    ↑参考
      

  2.   

    比如说:我只要修改<LENGTH>这个结点,其他的结点我都不去动它
      <LENGTH>
         <CARDLENGTH>'7'</CARDLENGTH>
      </LENGTH>
      

  3.   

    修改成别的内容么?直接替换不就得了
    逐行读取,然后用
    s:=AnsiReplaceStr(tmp,'<Length>','<changdu>');
    s:=AnsiReplaceStr(tmp,'</Length>','</changdu>');
      

  4.   

    不要图简单而试图把两句话精简成一句话s:=AnsiReplaceStr(tmp,'Length>','changdu>');
    因为有可能会有其他以length>结束的内容是你不想替换的,比如<CARDLENGTH>
      

  5.   

    楼上的:
    s:=AnsiReplaceStr(tmp,'Length>','changdu>');
    能具体说明一下吗?
      

  6.   

    将字符串tmp中的所有Length>替换为changdu>
    比如tmp='lajkdfldfjkalsflength>3523424'
    那么替换后tmp='lajkdfldfjkalsfchangdu>3523424'