PHP:通过属性获取XML元素的值

酷狐

我使用file_get_contents函数获取一个xml,然后使用它创建一个SimpleXMLElement。

可以在这里看到xml文件:http ://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=Nirvana&api_key =0ca5b0824b7973303c361510e7dbfced

问题是我需要获取lfm-> artist-> image [@ size ='small']的值,而我却找不到方法。

cho鱼

您应该为此使用DOMXPath:http ://php.net/manual/en/class.domxpath.php

此XPath查询将适用于您的XML:

\\lfm\artist\image[@size='small']

如下:

$doc = new DOMDocument();
$doc->loadXML($url);

$xpath = new DOMXpath($doc);

$elements = $xpath->query("\\lfm\artist\image[@size='small']");


if (!is_null($elements)) {
  foreach ($elements as $element) {
    echo "<br/>[". $element->nodeName. "]";

    $nodes = $element->childNodes;
    foreach ($nodes as $node) {
      echo $node->nodeValue. "\n";
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xml Linq查询(通过属性和属性值获取元素)

来自分类Dev

通过属性值获取元素

来自分类Dev

使用PHP从XML文件获取RDF元素的属性值

来自分类Dev

通过特定属性值循环XML元素

来自分类Dev

通过python获取xml中元素的值

来自分类Dev

AWK从XML元素获取属性值

来自分类Dev

使用属性值获取xml元素

来自分类Dev

从元素获取XML属性和值

来自分类Dev

php通过查询元素的值来加载/获取xml子元素

来自分类Dev

XML:如何通过属性值获取元素-Python 2.7和minidom

来自分类Dev

XML:如何通过属性值获取元素-Python 2.7和minidom

来自分类Dev

使用 PHP 获取特定的 XML 元素值

来自分类Dev

使用PHP解析XML以获取属性值?

来自分类Dev

HTML通过属性值JavaScript函数获取元素

来自分类Dev

DOM结构,通过属性名称/值获取元素

来自分类Dev

Angular.js //通过属性值获取元素

来自分类Dev

HTML通过属性值JavaScript函数获取元素

来自分类Dev

SQL Server:如何获取指定属性的XML元素的值?

来自分类Dev

groovy / xml-获取具有较大属性值的元素

来自分类Dev

使用PowerShell解析XML:使用属性获取元素的值

来自分类Dev

在XmlDocument中获取具有特定属性值的xml元素

来自分类Dev

从sql中的xml获取属性和元素值

来自分类Dev

获取重复元素名称的 XML 中的属性值

来自分类Dev

通过Linq到XML获取父节点的属性值

来自分类Dev

通过元素和另一个属性值获取 SimpleXML 对象中的属性值

来自分类Dev

PHP XML-通过ID获取segment的所有属性

来自分类Dev

如何通过属性值PhP对xml子对象进行排序

来自分类Dev

通过PHP在XML中使用HTML获取节点值

来自分类Dev

获取多个元素的属性值

Related 相关文章

热门标签

归档