我正在尝试用PHP中的simpleXML解析一些XML。
然而,我遇到的问题是,一些节点有像Milk & Cheese这样的值,并且我得到了一个解析错误。
使用带有&和/之类字符的simpleXML解析XML最简单的方法是什么?
谢谢
编辑:
我使用的是:
$source = 'stockdata.xml';
$stock = simplexml_load_file($source);
foreach($stock->StockItem as $item)
{
........
}发布于 2011-09-06 23:21:43
快速解决方案:
$xml = str_replace('&','&',$xml); //$xml is the content in string format一个更好的解决方案:,如果您控制
在xml标记中添加CDATA
<name><![CDATA[ Milk & honey]]></script> 您还需要告诉SimpleXml处理CDATA:
$sxml = simplexml_load_file('myfile.xml','SimpleXMLElement', LIBXML_NOCDATA);希望这能有所帮助
发布于 2011-09-06 23:18:41
您需要使用XML (and HTML) entities。使用Milk & Cheese而不是Milk & Cheese。你可以在W3Schools上找到完整的列表。
https://stackoverflow.com/questions/7322186
复制相似问题