andyloving 发表于 2012-9-24 16:40:32

(已解决)操作XML怎么修改innerText的值呢?

本帖最后由 andyloving 于 2012-9-24 19:01 编辑

有XML文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<pie>
        <slice title="未执行">50</slice>
        <slice title="已执行" pull_out="true">100</slice>
</pie>


我想修改此条记录<slice title="未执行">50</slice>,将50改为100,用了下面的方法:       
$xdoc = ObjCreate("Microsoft.XMLDOM")
$xdoc.load(@ScriptDir & "\report\data\用例执行情况数据\ampie_data.xml")
$nodeList =$xdoc.SelectSingleNode("pie").ChildNodes;
   For $xn In $nodeList
        if $xn.attributes.getNamedItem("title").value == "未执行" Then
                $xn.innerText="100"
        EndIf
    Next
$xdoc.Save(@ScriptDir & "\report\data\用例执行情况数据\ampie_data.xml")
但是没有用,请高手指教,非常感谢!!!

andyloving 发表于 2012-9-25 08:47:01

$xn.innerText="100"
改为
$xn.text="100"
就可以了....
页: [1]
查看完整版本: (已解决)操作XML怎么修改innerText的值呢?