PHP CURL - 抓取以 HTML 形式返回的 xml 数据
可能的重复:
PHP 的最佳 XML 解析器
我是 PHP 和 cURL 的新手,所以请给出简单的步骤! :)
我正在尝试从将 XML 数据作为 HTML 返回的网站中抓取数据。
cURL 将响应检索为“5814 3300”,而不是源
我需要它(所以我可以做preg_match 对结果)
如何将“5814 3300”输出转换为我需要的 XML? 谢谢!
请注意:这个问题是我在困惑的状态下问的。 cURL 确实输出了源代码。
Possible Duplicate:
Best XML Parser for PHP
I am a newbie to PHP and cURL, so please give simple steps! :)
I am trying to scrape data from a website that is returning XML data as HTML.
cURL retrieves the response as '5814 3300' instead of the source
<?xml version="1.0" encoding="iso-8859-1"?><app><info><bookID>58</bookID><firstbook><t>14 </t><status>3</status></firstbook><nextbook><t>30</t><status>0</status></nextbook></info></app>
which I need (so I can do preg_match on the results)
What can I do to transform the '5814 3300' output into the XML that I need?
Thanks!
PLEASE NOTE: This question was asked by me in a confused state. cURL does indeed output the source.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我敢打赌,如果您查看实际源代码(而不是屏幕上呈现的内容),您会看到完整的 XML 表示形式。
I bet if you looked at the actual source (not what is being rendered on screen) you would see the full XML representation.
您是否将该 XML 输出到浏览器?如果您输出 HTML 内容类型,浏览器将跳过所有这些未知标签并仅显示其内容。如果您查看页面源代码,您很可能会看到实际的 XML。
Are you outputting that XML to your browser? If you're outputting an HTML content-type, the browser will skip all those unknown tags and simply show their contents. If you view the page source, you'll most likely see the actual XML.