【发布时间】:2012-02-17 16:12:55
【问题描述】:
我的 XML 文件看起来像
<entry>
some tags
<title type='text'> content to be extracted </title>
<content type='text'> content to be extracted </content>
<link rel='alternate' type='text/html' href='https://www.youtube.com/watch?v=content to be extracted &feature=youtube_gdata'/>
</entry>
如果我使用以下方法来实现这一点...
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadXML("kFeed.xml");
$entryTag = $dom->getElementsByTagName("entry")->item(0)->nodeValue;
$title = $dom->$entryTag->getElementsByTagName("title")->item(0)->nodeValue;
$descr = $dom->$entryTag->getElementsByTagName("content")->item(0)->nodeValue;
它会抛出以下错误,例如第 4 行的 Notice: Trying to get property of non-object 和第 5 行的 Fatal error: Cannot access empty property。
有人可以建议我如何破解它以及如何从链接的 href 中提取 'v' 值(我有 4 个链接,我想要那个具有 rel='alternate' 的值)。
最后,当我直接给出一个 URL(而不是 kFeed.xml)来加载 XML 时,它不起作用,没有错误。
【问题讨论】:
-
您已经问过这个问题,甚至接受了答案。 stackoverflow.com/questions/8968223/…
-
@dfsq 我无法访问 xml 节点值。提取v值是的,我已经问过bt这是完全不同的情况,我想要基于链接的rel值的v值......每个rel都有不同的v值
-
我在该线程中的回答是完整的解决方案:stackoverflow.com/a/8968413/949476。只需将
a[contains(@href, "v=")更改为link[contains(@href, "v=") -
谢谢,但你能帮我提取标题和内容描述吗