我正在使用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"
作为我的输出?非常感谢大家的帮助,我真的很感激!
答案 0 :(得分:0)
这是您要寻找的:
cvList <- xpathApply(myDoc, cvPath, xmlGetAttr, "name")