R:XML xmlGetAttr()仅选择属性的一部分

时间:2015-10-30 13:36:36

标签: xml r

我正在使用XML文件。以下是其中的一部分:

<?xml version="1.0"?>

  <!DOCTYPE ggobidata SYSTEM "ggobi.dtd">

    -<ggobidata count="1">


      -<data name="data1">

        <description> This is XML created by GGobi </description>


          -<variables count="10">


            **-<categoricalvariable name="region" nickname="re">**


            -<levels count="3">

              <level value="1">South</level>

              <level value="2">Sardinia</level>

              <level value="3">North</level>

             </levels>

           </categoricalvariable>


         **-<categoricalvariable name="area" nickname="ar">**

如果格式化已关闭,我很抱歉!我已经加粗了我正在处理的两行代码。这是我的问题,我想返回&#34;分类变量名称。&#34;我一直得到&#34;昵称&#34;也回来了,但我不想要它。这是我目前的代码:

cvPath <- "//ggobidata/data/variables/categoricalvariable"
cvList <- xpathApply(myDoc, cvPath, xmlAttrs)
cvNames <- as.vector(unlist(cvList))
cvNames

以下是它的回报:

"region" "re"     "area"   "ar"

我现在正在尝试使用&#34; xmlGetAttr()&#34;功能只选择名称而不是昵称,但我没有成功。我一直得到&#34; null。&#34;有谁知道我如何获得:

"region" "area"

作为我的输出?非常感谢大家的帮助,我真的很感激!

1 个答案:

答案 0 :(得分:0)

这是您要寻找的:

cvList <- xpathApply(myDoc, cvPath, xmlGetAttr, "name")