如何对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>
例如:
<?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>
↑参考
<LENGTH>
<CARDLENGTH>'7'</CARDLENGTH>
</LENGTH>
逐行读取,然后用
s:=AnsiReplaceStr(tmp,'<Length>','<changdu>');
s:=AnsiReplaceStr(tmp,'</Length>','</changdu>');
因为有可能会有其他以length>结束的内容是你不想替换的,比如<CARDLENGTH>
s:=AnsiReplaceStr(tmp,'Length>','changdu>');
能具体说明一下吗?
比如tmp='lajkdfldfjkalsflength>3523424'
那么替换后tmp='lajkdfldfjkalsfchangdu>3523424'