简单XML解析
我正在尝试在 PHP 中使用 simpleXML
解析一些 XML。
但我遇到的问题是,某些节点具有诸如“Milk &”之类的值。奶酪,我收到解析错误。
使用 simpleXML 和诸如 & 之类的字符来解析 XML 的最简单方法是什么?和/在场?
谢谢
编辑:
我正在使用:
$source = 'stockdata.xml';
$stock = simplexml_load_file($source);
foreach($stock->StockItem as $item)
{
........
}
I'm trying to parse some XML using simpleXML
in PHP.
The problem I'm having though, is that some nodes have values like Milk & Cheese
and I'm getting a parse error.
What's the easiest way of parsing XML using simpleXML with chars such as & and / being present?
Thanks
EDIT:
I'm using:
$source = 'stockdata.xml';
$stock = simplexml_load_file($source);
foreach($stock->StockItem as $item)
{
........
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用XML(和HTML)实体。而不是牛奶和牛奶奶酪使用
牛奶和牛奶奶酪
。您可以在 W3Schools 找到完整列表。You need to use XML (and HTML) entities. Instead of
Milk & Cheese
useMilk & Cheese
. You can find a complete list at W3Schools.快速解决方案:
更好的解决方案: [如果您控制 xml ]
在 xml 标记中添加 CDATA
,您需要告诉 SimpleXml 处理 CDATA:
希望这有帮助
quick solution:
a better solution: [ if you control the xml ]
add CDATA in the xml tags
and you'll need to tell SimpleXml to take care of the CDATA:
Hope this helps