所以我有一个XML文件(MS Word文件的XML导出)。我只是想替换这两行:
<w:t>Meno:</w:t>
还有:
<w:t>Priezvisko:</w:t>
这是一个较长的XML摘要:
<w:p w:rsidR="00CF175F" w:rsidRDefault="00CF175F">
â
<w:r>
<w:t>Meno:</w:t>
</w:r>
</w:p>
â
<w:p w:rsidR="00CF175F" w:rsidRDefault="00CF175F">
â
<w:r>
<w:t>Priezvisko:</w:t>
</w:r>
</w:p>
我是这样做的:
$xml = file_get_contents('file.xml');
$doc = new DOMDocument();
$doc->loadXML($xml);
$doc->preserveWhiteSpace = false;
$wts = $doc->getElementsByTagNameNS('http://schemas.openxmlformats.org/wordprocessingml/2006/main','t');
foreach ($wts as $wt) {
echo 1;
//if ('Meno:' === substr($wt->nodevalue, 0, 5)) {
//echo 1;
//}
}
那个剧本没有回音。为什么getElementsByTagname不起作用?XML中有几十个w:t标记。