[英]XML reading with DOM Document in PHP
我有這個XML(部分張貼在這里)
<products>
- <product no="AP1126S-07" name=""Clergoux" set kravata" price="449.8" currency="Kč">
- <folders>
<folder category="Fashion" subcategory="kravaty" />
</folders>
<description name="POPIS PRODUKTU">Hedvábná kravata André Philippe s manžetovými knoflíčky a kapesníčkem v dárkové krabičce zabalené do stejné látky, ze které je vyrobená kravata.</description>
- <properties>
<property name="ROZMĚRY VÝROBKU" value="110×105×110 mm" />
<property name="KS / KARTON" value="96" />
<property name="HMOTNOST KARTONU" value="31,5" />
<property name="NETTO HMOTNOST / KARTON" value="29,5" />
<property name="DIM1" value="90" />
<property name="DIM2" value="45" />
<property name="DIM3" value="36" />
<property name="TECHNOLIGIE POTISKU" value="T1 (8C, 80×50 mm)" />
<property name="TARIF" value="6215100090" />
<property name="M3/CARTON" value="0,146" />
<property name="COOL 2014 KAPITOLA" value="fashion" />
<property name="COOL 2014 STRANY" value="407" />
<property name="main category" value="fashion" />
</properties>
- <images>
<image src="http://www.andapresent.com/kepek/cms/original/26484.jpg" />
</images>
- <stocks>
<stock name="navi_central" value="150" />
<stock name="navi_arrive" value="" date="" />
<stock name="eu_central" value="" date="" />
<stock name="eu_arrive_1" value="" date="" />
<stock name="eu_arive_2" value="" date="" />
</stocks>
我需要檢查代碼(例如產品編號為“ AP1126S-07”中的代碼)是否為某些代碼,以及是否檢查
我需要去閱讀庫存值(倉庫中的物品,當前庫存清單)。
我正在使用DOMDocument,但是我以前從未使用過它,而且我很難理解如何讀取XML部分中的值。
謝謝! 任何幫助表示贊賞
我的更新代碼
$xmlString = 'anda_xml_export2.xml';
$doc = new DomDocument();
$doc->load($xmlString);
$product = $doc->getElementsByTagName('product');
$sku = $product->item(0)->getAttribute('no');
echo $sku;
if($sku=='AP1126S-07'){
$my_stocks_node = $product->getElementsByTagName("stocks");
$my_stock_node = $my_stocks_node->getElementsByTagName("stock");
$stock = $my_stock_node->item(0)->getAttribute('value');
echo "stock : ";
echo $stock;
}
echo $sku;
$ product是一個DomElement。 您可以使用getAttribute函數訪問DomElements的屬性,因此,在本例中為$ product-> getAttribute('no');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.