gpt4 book ai didi

php - xml解析错误,使用php的asxml()

转载 作者:行者123 更新时间:2023-12-03 08:58:41 26 4
gpt4 key购买 nike

$file = simplexml_load_file($url); {


foreach($file->entry as $post) {


$row = simplexml_load_string($post->asXML()); // after adding this line, i get error message

$links = $row->xpath('//link[@rel="alternate" and @type="text/html"]');
echo (string) $post->title;
echo (string) $links[0]['href'];

我使用此脚本来解析原子供稿。起初没有起作用,因为它无法正确传递链接的href属性。我添加了 $row,即使它起作用了,它也会出现错误:“未定义条目上etag的命名空间前缀gd”。我正在搜索数小时,找不到解决方案。我好近

最佳答案

如果有效,$row = simplexml_load_string($post->asXML());行将是编写$row = $post的漫长方式。 ->asXML()simplexml_load_string彼此执行相反的操作,因此您将获得开始时使用的相同对象。

我认为它在您的情况下表现出奇怪的原因是您的XML文档正在使用“命名空间”,而$post->asXML()生成的XML片段本身并不能完全用作XML文档。

我怀疑您最初遇到的问题(似乎已经神奇地解决了)也与 namespace 有关,因为XPath对它们很敏感。查找使用registerXPathNamespace的示例,看看它们是否可以解决您的问题。如果没有,请随时发布后续问题,以显示您的原始问题,并包括您正在处理的XML的示例。

关于php - xml解析错误,使用php的asxml(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com