各行の最後に商品をショッピング カートに追加するためのボタンがあるショッピング カタログがあります。ユーザーが追加ボタンを押すたびに、「保留中の数量 (IqtyOH)」を 1 ずつ増やす必要があります。それに応じてxmlドキュメントを変更します。
ここに私のxmlファイルがあります。
<items>
<item>
<IId>1</IId>
<Iname>samsung</Iname>
<Iprice>360</Iprice>
<IqtyAv>9</IqtyAv>
<IqtyOH>0</IqtyOH>
<IqtySold>0</IqtySold>
<ItemDesc>Galaxy</ItemDesc>
</item>
<item>
<IId>2</IId>
<Iname>sony</Iname>
<Iprice>1200</Iprice>
<IqtyAv>12</IqtyAv>
<IqtyOH>0</IqtyOH>
<IqtySold>0</IqtySold>
<ItemDesc>vaio</ItemDesc>
</item>
</items>
xpath を使用して xml ファイルから情報を取得しようとしていますが、使用できません。何かが間違っています。これは私が取り組んでいるコードです。
$dom = new DOMDocument;
$dom->loadXML(file_get_contents($xmlFile));
$xpath = new DOMXPath($dom);
$nodes = $xpath->query("//item[IID='$IId']/IqtyOH");
$node = $nodes->item(0)->nodeValue;
$node++;
$node->nodeValue = $node;
$dom->saveXML();