在php中分析xml响应字符串时出错

在php中分析xml响应字符串时出错,php,xml,drupal,Php,Xml,Drupal,请帮助我,因为我是Drupal PHP新手,有正确的方法从rs:data节点获取itemcount属性的值。即使使用simplexml,我也尝试过很多方法,但都没有成功,请分享代码片段 谢谢我认为您不需要将其解析为xml,为了得到一个值,我认为最好像这样使用preg\u match\u all $dom = new DOMDocument; $dom->loadXML( $result->data ); $xpath = new DOMXPath($dom); $seats = $

请帮助我,因为我是Drupal PHP新手,有正确的方法从
rs:data
节点获取
itemcount
属性的值。即使使用simplexml,我也尝试过很多方法,但都没有成功,请分享代码片段


谢谢

我认为您不需要将其解析为xml,为了得到一个值,我认为最好像这样使用
preg\u match\u all

$dom = new DOMDocument; $dom->loadXML( $result->data ); $xpath = new DOMXPath($dom);

$seats = $xpath->query('//rs:data[@ItemCount]'); print_r($seats);

看起来ows\U MetaInfo-属性缺少结束撇号?实际上,该节点的数据太多了,我刚刚从该节点删除了过多的数据属性,因为这不相关,否则xml就可以了
$dom = new DOMDocument; $dom->loadXML( $result->data ); $xpath = new DOMXPath($dom);

$seats = $xpath->query('//rs:data[@ItemCount]'); print_r($seats);
preg_match_all('/rs:data ItemCount="(.*?)"/', $string, $match);