<?
$dom = new DOMDocument();
$dom -> load("a.xml");?>
a.xml
<?xml version="1.0" encoding="gb2312"?>
<root>
<Item><ProdId>7595</ProdId><ProdNum>00759530506</ProdNum><ProdBrandLangName>劳夫罗伦 Ralph Lauren </ProdBrandLangName><ProdLineLangName>沙筏旅 Safari </ProdLineLangName><ProdLangName>沙筏旅香水喷雾 201109 </ProdLangName><ProdCatgName>Ladies Fragrance</ProdCatgName><ProdLangSize>75ml/2.5oz</ProdLangSize><InvQty>111</InvQty><SellingPrice>400.50</SellingPrice><RefPrice>414.1</RefPrice><Currency>CNY</Currency><ImageURL>http://www.strawberrynet.com/images/products/00759530506.jpg</ImageURL><PhotoDescription>蕴含橘子, 黑加仑味调。中调。茉莉, 鸢尾草, 玫瑰, 香猫。基调檀香木, 雪松木及香根草。推荐常日使用。  </PhotoDescription><ProdBarCode>00759530506 </ProdBarCode><Gift_And_Specials> null </Gift_And_Specials><ProdCreateDate>12/1/2003</ProdCreateDate><ProdURL><![CDATA[http://www.strawberrynet.com/productDetail.aspx?ProdId=7595&region=CN]]></ProdURL></Item>
<Item><ProdId>7597</ProdId><ProdNum>00759730506</ProdNum><ProdBrandLangName>劳夫罗伦 Ralph Lauren </ProdBrandLangName><ProdLineLangName>马球 运动 Polo Sport </ProdLineLangName><ProdLangName>帅美女 淡香水喷雾 </ProdLangName><ProdCatgName>Ladies Fragrance</ProdCatgName><ProdLangSize>100ml/3.3oz</ProdLangSize><InvQty>96</InvQty><SellingPrice>328.00</SellingPrice><RefPrice>362.34</RefPrice><Currency>CNY</Currency><ImageURL>http://www.strawberrynet.com/images/products/00759730506.jpg</ImageURL><PhotoDescription>捕捉了健康的精髓,完美的身体香熏,使用方便,能喷出适量的香熏,令妳感觉清爽及自然的自信。 </PhotoDescription><ProdBarCode>00759730506 </ProdBarCode><Gift_And_Specials> null </Gift_And_Specials><ProdCreateDate>12/1/2003</ProdCreateDate><ProdURL><![CDATA[http://www.strawberrynet.com/productDetail.aspx?ProdId=7597&region=CN]]></ProdURL></Item></root>
总共有两个Item接点,如果把下面的Item接点去掉,程序不报错,如何加上下面的Item接点,程序报错.

解决方案 »

  1.   


    Warning: DOMDocument::load() [function.DOMDocument-load]: input conversion failed due to input error, bytes 0x8A 0x85 0xB8 0xD0 in D:\www\smarty\test.php on line 3Warning: DOMDocument::load() [function.DOMDocument-load]: input conversion failed due to input error, bytes 0x8A 0x85 0xB8 0xD0 in D:\www\smarty\test.php on line 3Warning: DOMDocument::load() [function.DOMDocument-load]: encoder errorPremature end of data in tag PhotoDescription line 10 in file:///D%3A/www/smarty/a.xml, line: 10 in D:\www\smarty\test.php on line 3Warning: DOMDocument::load() [function.DOMDocument-load]: Premature end of data in tag Item line 10 in file:///D%3A/www/smarty/a.xml, line: 10 in D:\www\smarty\test.php on line 3Warning: DOMDocument::load() [function.DOMDocument-load]: Premature end of data in tag ProductFile line 2 in file:///D%3A/www/smarty/a.xml, line: 10 in D:\www\smarty\test.php on line 3
     这个是错误信息,请兄弟们多指教.谢谢
      

  2.   

    可能是由于gb2312的原因,你将 xml 转为 utf8 编码再试。
      

  3.   

    另外,如果一定要用gb编码,需要指定为 gbk。
    <?xml version="1.0" encoding="gbk"?> 
      

  4.   


    非常感谢3楼!!!困扰了我一天的问题,终于得到解决!必须把编码转为:gbk,用gb2312出现意想不到的错误!