有一个xml文件,有几条数据,数据里又包括一个集合,这样的应该读取.能不能写个例子.
用simplexml_load_file怎么实现.这里FEATUREVALUES还包含FEATUREVALUE子集,列出所有FEATURE数据,以及FEATUREVALUES下的FEATUREVALUE,谢谢大家
刚学PHP,请教大家~!
<FEATURELIST>
<FEATURE>
<NAME>制作工艺类型</NAME>
<FEATUREVALUES>
<FEATUREVALUE>普通线绕</FEATUREVALUE>
<FEATUREVALUE>被釉线绕</FEATUREVALUE>
<FEATUREVALUE>陶瓷绝缘功率型</FEATUREVALUE>
<FEATUREVALUE>合成式</FEATUREVALUE>
<FEATUREVALUE>非线绕型</FEATUREVALUE>
<FEATUREVALUE>膜式非线绕型</FEATUREVALUE>
<FEATUREVALUE>其他</FEATUREVALUE>
</FEATUREVALUES>
<DEFAULTVALUE />
<ID>45542</ID>
<ISSELECTED>Y</ISSELECTED>
<ISNOTE>N</ISNOTE>
<NOTE />
<UNIT />
<INPUTTYPE>1</INPUTTYPE>
<ISNEEDED>N</ISNEEDED>
<ISNEED_STR>false</ISNEED_STR>
<FIELD_TYPE>enum</FIELD_TYPE>
</FEATURE>
<FEATURE>
<NAME>特性类别</NAME>
<FEATUREVALUES>
<FEATUREVALUE>碳膜电阻器</FEATUREVALUE>
<FEATUREVALUE>金属膜电阻器</FEATUREVALUE>
<FEATUREVALUE>金属氧化膜电阻器</FEATUREVALUE>
<FEATUREVALUE>合成碳膜电阻器</FEATUREVALUE>
<FEATUREVALUE>化学沉积膜电阻器</FEATUREVALUE>
<FEATUREVALUE>有机实心电阻器</FEATUREVALUE>
<FEATUREVALUE>无机实心电阻器</FEATUREVALUE>
<FEATUREVALUE>金属玻璃釉电阻器</FEATUREVALUE>
<FEATUREVALUE>固定线绕电阻器</FEATUREVALUE>
<FEATUREVALUE>膜式熔断电阻器</FEATUREVALUE>
<FEATUREVALUE>其他</FEATUREVALUE>
</FEATUREVALUES>
<DEFAULTVALUE />
<ID>45545</ID>
<ISSELECTED>Y</ISSELECTED>
<ISNOTE>N</ISNOTE>
<NOTE />
<UNIT />
<INPUTTYPE>1</INPUTTYPE>
<ISNEEDED>N</ISNEEDED>
<ISNEED_STR>false</ISNEED_STR>
<FIELD_TYPE>enum</FIELD_TYPE>
</FEATURE>
</FEATURELIST>
用simplexml_load_file怎么实现.这里FEATUREVALUES还包含FEATUREVALUE子集,列出所有FEATURE数据,以及FEATUREVALUES下的FEATUREVALUE,谢谢大家
刚学PHP,请教大家~!
<FEATURELIST>
<FEATURE>
<NAME>制作工艺类型</NAME>
<FEATUREVALUES>
<FEATUREVALUE>普通线绕</FEATUREVALUE>
<FEATUREVALUE>被釉线绕</FEATUREVALUE>
<FEATUREVALUE>陶瓷绝缘功率型</FEATUREVALUE>
<FEATUREVALUE>合成式</FEATUREVALUE>
<FEATUREVALUE>非线绕型</FEATUREVALUE>
<FEATUREVALUE>膜式非线绕型</FEATUREVALUE>
<FEATUREVALUE>其他</FEATUREVALUE>
</FEATUREVALUES>
<DEFAULTVALUE />
<ID>45542</ID>
<ISSELECTED>Y</ISSELECTED>
<ISNOTE>N</ISNOTE>
<NOTE />
<UNIT />
<INPUTTYPE>1</INPUTTYPE>
<ISNEEDED>N</ISNEEDED>
<ISNEED_STR>false</ISNEED_STR>
<FIELD_TYPE>enum</FIELD_TYPE>
</FEATURE>
<FEATURE>
<NAME>特性类别</NAME>
<FEATUREVALUES>
<FEATUREVALUE>碳膜电阻器</FEATUREVALUE>
<FEATUREVALUE>金属膜电阻器</FEATUREVALUE>
<FEATUREVALUE>金属氧化膜电阻器</FEATUREVALUE>
<FEATUREVALUE>合成碳膜电阻器</FEATUREVALUE>
<FEATUREVALUE>化学沉积膜电阻器</FEATUREVALUE>
<FEATUREVALUE>有机实心电阻器</FEATUREVALUE>
<FEATUREVALUE>无机实心电阻器</FEATUREVALUE>
<FEATUREVALUE>金属玻璃釉电阻器</FEATUREVALUE>
<FEATUREVALUE>固定线绕电阻器</FEATUREVALUE>
<FEATUREVALUE>膜式熔断电阻器</FEATUREVALUE>
<FEATUREVALUE>其他</FEATUREVALUE>
</FEATUREVALUES>
<DEFAULTVALUE />
<ID>45545</ID>
<ISSELECTED>Y</ISSELECTED>
<ISNOTE>N</ISNOTE>
<NOTE />
<UNIT />
<INPUTTYPE>1</INPUTTYPE>
<ISNEEDED>N</ISNEEDED>
<ISNEED_STR>false</ISNEED_STR>
<FIELD_TYPE>enum</FIELD_TYPE>
</FEATURE>
</FEATURELIST>
$xml = simplexml_load_file('product.xml');
var_dump($xml); // 这里你会看到一棵XML树。
{
$c_name=iconv("UTF-8","GB2312",$item->NAME);
print_r($c_name."xxxx<br>");
}
能得到NAME,ID等的值
但是FEATUREVALUE都得不到.请教怎么取得FEATUREVALUE的值
foreach($xml->FEATURE as $item)
{
$c_name=iconv("UTF-8","GB2312",$item->NAME);
echo $c_name . "<br/>";
foreach($item->FEATUREVALUES->FEATUREVALUE as $key=>$value)
{
echo $value."<br/>";
}
}
其实你好好看看哪棵树就明白了。