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>