我有这种格式的XML文件,我想读取产品ID和图像等数据,并希望将其显示在页面中。您会看到以下链接http://mrprofessional.se/XML/INT.xml,您将看到我要解析的XML文件。请帮助我这种情况
<ICECAT-interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://data.icecat.biz/xsd/files.index.xsd">
<files.index Generated="20131228001603">
<file path="export/freexml.int/INT/2229.xml" Product_ID="2229" Updated="20131227074205" Quality="ICECAT" Supplier_id="1" Prod_ID="C4844AE" Catid="377" On_Market="1" Model_Name="10" Product_View="223" HighPic="http://images.icecat.biz/img/norm/high/15743_2229-8075.jpg" HighPicSize="58616" HighPicWidth="400" HighPicHeight="400" Date_Added="20051023000000">
<EAN_UPCS>
<EAN_UPC Value="0886985196538"/>
<EAN_UPC Value="0725184755811"/>
<EAN_UPC Value="5051964028635"/>
<EAN_UPC Value="0088698519653"/>
</EAN_UPCS>
<Country_Markets>
<Country_Market Value="NL"/>
<Country_Market Value="BE"/>
<Country_Market Value="GB"/>
<Country_Market Value="DE"/>
<Country_Market Value="DK"/>
<Country_Market Value="ES"/>
</Country_Markets>
</file>
我想阅读我尝试过该代码的产品ID和图片
<?php
$xml = simplexml_load_file("INT.xml");
$doc = new DOMDocument();
$doc->$xml;
$ie = $doc->getElementsByTagName( "ICECAT-interface" );
$iedata = $file->item(0)->nodeValue;
echo $iedata;
$file = $doc->getElementsByTagName( "file" );
foreach( $file as $filedata )
{
$p_id = $filedata->getAttribute('Product_ID');
$highpic = $location->getAttribute('HighPic');
echo $$p_id.'-'.$highpic.'<br>';
}
?>
但它不起作用,请在这种情况下帮助我
仅使用simplexml:
$xml = simplexml_load_file("INT.xml");
foreach($xml->{"files.index"}->file as $file) {
$id = (string)$file["Product_ID"]; //access attribute
$upcs = array();
foreach($file->EAN_UPCS->EAN_UPC as $upc){ //access all child elements
$upcs[] = (string)$upc['Value'];
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句