我已经找到了如何使用 PHP DOM 用 PHP 字符串替换特定节点值,现在我需要将这些 XML 值打印到表单字段中。为了替换我正在使用这个 PHP 代码,也许我可以修改这个代码来打印特定的值,因为这个 XML 文件非常复杂
$file = "../word/document.xml";
$fp = fopen($file, "rb") or die("error");
$str = fread($fp, filesize($file));
$xml = new DOMDocument();
$xml->formatOutput = true;
$xml->preserveWhiteSpace = false;
$xml->loadXML($str) or die("Error");
$root = $xml->documentElement;
$fnode = $root->childNodes->item(0);
$ori = $fnode->childNodes->item(1);
$ori1 = $ori->childNodes->item(3);
$ori2 = $ori1->childNodes->item(1);
$ori3 = $ori2->childNodes->item(1);
$ori4 = $ori3->childNodes->item(1);
$ori5 = $ori4->childNodes->item(1);
$wt = $xml->createElement("w:t");
$wtText = $xml->createTextNode("".$name." ".$surname."");
$wt->appendChild($wtText);
$ori4->replaceChild($wt,$ori5);
$xml->save("../word/document.xml");
我需要达到相同的值($ori5)并将其打印到表单字段,但我不知道该怎么做。
XML 文件可以在这里找到:
<w:document mc:Ignorable="w14 wp14">
<w:body>
<w:tbl>
<w:tr w:rsidR="000171B5" w:rsidTr="00272F6E">
<w:tc>
<w:p w:rsidR="000171B5" w:rsidRPr="00075BEA" w:rsidRDefault="000171B5" w:rsidP="000171B5">
<w:r w:rsidRPr="00075BEA">
<w:t>Vardas pavarde</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
</w:tbl>
</w:body>
</w:document>