Yani bir XML dosyası (MS Word dosyası XML ihracat) var. Ne ben sadece yapmaya çalışıyorum bu iki satırları değiştirmek için:
<w:t>Meno:</w:t>
Ve:
<w:t>Priezvisko:</w:t>
Bu uzun bir XML alıntıdır:
<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>
Ben böyle yapıyorum:
$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;
//}
}
Bu komut hiçbir yankıları. Neden getElementsByTagName çalışmıyor? T etiketleri XML: w onlarca vardır.