0
如何我讀出了PROP的 我可以讀取PVAL的使用下面的腳本..PHP的XML獲取「名稱」值
<?xml version='1.0'?>
<RECORDS>
<RECORD>
<PROP NAME="Product">
<PVAL><![CDATA[Produkt1]]></PVAL>
</PROP>
<PROP NAME="Value">
<PVAL><![CDATA[10]]></PVAL>
</PROP>
<PROP NAME="Status">
<PVAL><![CDATA[Active]]></PVAL>
</PROP>
</RECORD>
<RECORD>
<PROP NAME="Product">
<PVAL><![CDATA[Produkt2]]></PVAL>
</PROP>
<PROP NAME="Value">
<PVAL><![CDATA[20]]></PVAL>
</PROP>
<PROP NAME="Status">
<PVAL><![CDATA[Active]]></PVAL>
</PROP>
</RECORD>
<RECORD>
<PROP NAME="Product">
<PVAL><![CDATA[Produkt3]]></PVAL>
</PROP>
<PROP NAME="Value">
<PVAL><![CDATA[30]]></PVAL>
</PROP>
<PROP NAME="Status">
<PVAL><![CDATA[Active]]></PVAL>
</PROP>
</RECORD>
「名稱」值,使用下面的腳本,我可以得到PVAL的。 但我想獲得名稱值,我試過 $ strvalue = $ node-> PROP [6] - > NAME;沒有運氣...
<?php
$z = new XMLReader;
$z->open('products.xml');
$doc = new DOMDocument;
// move to the first <product /> node
while ($z->read() && $z->name !== 'RECORD');
// now that we're at the right depth, hop to the next <product/> until the end of the tree
while ($z->name === 'RECORD')
{
$node = simplexml_import_dom($doc->importNode($z->expand(), true));
$strvalue = $node->PROP[6]->PVAL;
echo $strvalue."<p>" ;
// go to next <product />
$z->next('RECORD');
}
?>
感謝:-) 但我仍然不確定如何讀出「名稱」值(我不是很有經驗的XML)。 類似於$ strValue = $ php_object->名稱 –
明白了$ node-> PROP [0] - > attributes() –