找了好多文章,终于看到有一篇文章讲到在子元素中还可再声明其他默认命名空间,只是该子元素上声明的默认命名空间作用范围就在该子元素上。唉,如果它说的是正确的话,那是_XMLDomWrapper.au3不支持这种情况还是没有找到方法呢?
如用删除 的方法可如下:#include <Array.au3>
#include <_XMLDomWrapper.au3>
Local $xml = "Setting.xml"
Local $nxml = @TempDir & "/new.xml"
$ofile=FileOpen ($nxml , 2)
$nxmltext = StringRegExpReplace(FileRead($xml), ' xmlns=.+?"', '')
FileWrite($ofile, $nxmltext)
FileClose($ofile)
$result = _XMLFileOpen($nxml)
If $result = 0 Then Exit
$Path = "/system/setting/appsetting/play/prerollDuration"
$t0 = _XMLGetValue($result, $Path)
If IsArray($t0) Then
For $k = 1 To UBound($t0) - 1
MsgBox(0, 0, $t0[$k])
Next
Else
MsgBox(0, "", "")
EndIf
|