使用属性值选择xml元素

rfpdl
<?xml version='1.0'?> 
<error>
<error_detail code="0">Successfully</error_detail>
<error_detail code="1">Invalid Username or Password</error_detail>
<error_detail code="2">No username or password</error_detail>
<error_detail code="3">Session has expired</error_detail>
<error_detail code="4">Date of effectivity cannot be less than</error_detail>
</error>

如何使用xpath获取“会话已过期”?

我试过了:

$xml   = simplexml_load_string($xml_string);
$a     = $xml->xpath("//error_detail[@code='3']");
display_output($a);

我得到这个代替:

array ( 0 => SimpleXMLElement::__set_state(array( '@attributes' => array ( 'code' => '53', ), )), )
hek2mgl

即使查询仅返回单个元素,xpath查询也将返回数组。您需要将第一个元素转换为字符串以获得文本值:

$xml   = simplexml_load_string($xml_string);
$a     = $xml->xpath("//error_detail[@code=3]");

// convert to string though . ''
var_dump($a[0] . ''); // string(19) "Session has expired"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用属性值选择xml元素

来自分类Dev

使用XSD验证XML元素属性值

来自分类Dev

使用XSD验证XML元素属性值

来自分类Dev

使用属性值获取xml元素

来自分类Dev

从xml元素中选择属性

来自分类Dev

在Nokogiri中使用XPath通过属性值选择元素

来自分类Dev

如何使用名称和值属性选择元素

来自分类Dev

是否可以使用webdriverio按属性值选择元素

来自分类Dev

在CSS中使用元素的属性值作为选择器

来自分类Dev

在Nokogiri中使用XPath通过属性值选择元素

来自分类Dev

如何使用.innnerHTML属性选择元素的所有值

来自分类Dev

使用xslt使用属性值替换XML元素标签

来自分类Dev

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

来自分类Dev

通过属性值选择XML元素并添加一个元素

来自分类Dev

如何使用PowerShell更改XML元素属性的值?

来自分类Dev

使用XSLT更改xml文件中文档元素的属性值

来自分类Dev

使用XPATH访问具有多个属性的XML元素的值

来自分类Dev

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

来自分类Dev

使用python 2.7和XML元素树在XML中选择具有特定元素值的节点

来自分类Dev

从xml元素中选择多个属性值,该元素具有与特定情况匹配的属性c#LINQ

来自分类Dev

C#从XML选择属性或元素

来自分类Dev

选择存储在SQL中的多个元素的xml文档的特定属性的值

来自分类Dev

jQuery按属性值获取/选择元素

来自分类Dev

根据数字属性值选择随机元素

来自分类Dev

使用C#和LINQ to XML在XML文件中选择属性值

来自分类Dev

XML:按值而不是属性选择节点

来自分类Dev

powershell xml选择属性值where子句

来自分类Dev

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

来自分类Dev

MySQL查询检索XML的元素属性值

Related 相关文章

热门标签

归档