R:从XML获取属性值

伊恩特

我有XML,请参见下面的示例

<params>
<param id='1'>BEN</param>
<param id='2'>DAN</param>
<param id='3'>RYE</param>
    <param id='3'>RYE</param>
    <param id='3'>RYE</param>
</params>

如何获取属性id = 3的所有参数?

以下是我到目前为止所做的事情:xmlinfile是XML文件

inxml = xmlTreeParse(xmlinfile, handlers=list("comment"=function(x,...){NULL}), asTree = TRUE)
xmlList = xmlToList(inxml);
params = xmlList$'params'

谢谢你

浮游动物

您需要使用xpathApply带参数的函数xmlValue(获取值,否则xmlAttrs获取属性)。路径应该用以下语法给出:"//tag[@attribute='value']"

a <- xmlParse('<params>
<param id='1'>BEN</param>
<param id='2'>DAN</param>
<param id='3'>RYE</param>
    <param id='3'>RYE</param>
    <param id='3'>RYE</param>
</params>')
xpathApply(a,"//param[@id='3']",xmlValue)
[[1]]
[1] "RYE"

[[2]]
[1] "RYE"

[[3]]
[1] "RYE"

同样xpathSApply,在可能的情况下也会为您提供价值的载体:

xpathSApply(a,"//param[@id='3']",xmlValue)
[1] "RYE" "RYE" "RYE"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sed获取xml属性值

来自分类Dev

XSLT从XML获取属性值

来自分类Dev

如何获取xml属性值

来自分类Dev

无法获取XML属性值

来自分类Dev

获取单个 XML 属性值

来自分类Dev

使用Linq to Xml获取Xml属性的值

来自分类Dev

如何获取包含冒号的xml属性值?

来自分类Dev

获取XML中childNodes的属性值

来自分类Dev

在C#中从xml获取属性的值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

无法使用jquery获取xml属性的值

来自分类Dev

AWK从XML元素获取属性值

来自分类Dev

如何获取包含冒号的xml属性值?

来自分类Dev

获取特定节点的xml属性值

来自分类Dev

如何使用C从Xml获取属性值

来自分类Dev

无法使用jquery获取xml属性的值

来自分类Dev

使用属性值获取xml元素

来自分类Dev

根据属性获取较高的XML节点值

来自分类Dev

从元素获取XML属性和值

来自分类Dev

xml javascript获取html属性值

来自分类Dev

如何获取XML父属性值

来自分类Dev

获取子节点的xml属性值

来自分类Dev

尝试从XML属性获取特定值

来自分类Dev

从 XML 获取所有属性值

来自分类Dev

PowerShell从具有多个属性的XML获取属性值

来自分类Dev

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

来自分类Dev

如何使用xml-rs获取xml中的属性值?

来自分类Dev

如何使用 JDOM 从 XML 获取属性值的值