首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DOMElement空nodeValue

DOMElement空nodeValue
EN

Stack Overflow用户
提问于 2013-03-30 01:56:01
回答 1查看 1.2K关注 0票数 0

我有一个项目,需要解析xml页面并挑选出一些数据。domDocument类看起来很完美,我尝试了几个基本测试,看看它是否能实现我想要的效果。

下面是我目前的代码:

代码语言:javascript
复制
$dom = new domDocument;
$html = file_get_contents('http://wadmag.com/feed.xml');
$previous_value = libxml_use_internal_errors(TRUE);
$dom->loadHTML("$html");
libxml_clear_errors(); //This here is to clear the errors caused by the page not
libxml_use_internal_errors($previous_value); // being proper html

$links = $dom->getElementsByTagName('item');
echo "Found : ".$links->length. " items";   

foreach ($links as $link) {
    echo $link->nodeValue."<br>";
}

现在的问题是,当我加载页面时,我得到消息"Found: 21 items",这意味着getElementsByTagName返回了一个列表,但是当我尝试显示列表的内容时,什么也没有显示,就好像nodeValue是空的一样。

更奇怪的是,如果我将getElementsByTagName中的"link“替换为标题或描述,它会按原样显示所有内容。我似乎不明白为什么,我能看到的唯一区别是,和可能是正确的html,而不是。

EN

回答 1

Stack Overflow用户

发布于 2016-10-25 09:40:28

如果解析XML,请使用$dom->loadXML($response)而不是$dom->loadHtml($response)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15708718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档