0

各行の最後に商品をショッピング カートに追加するためのボタンがあるショッピング カタログがあります。ユーザーが追加ボタンを押すたびに、「保留中の数量 (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();
4

1 に答える 1