getNodeSet不返回预期的输出

时间:2013-01-28 22:43:21

标签: xml r gephi

> library(XML)
> tdoc <- xmlParse("http://gexf.net/data/dynamics_openintervals.gexf")
> getNodeSet(tdoc,"/gexf/graph/nodes/node")
list()
attr(,"class")
[1] "XMLNodeSet"

我希望它返回两个对象的列表,但它只返回一个空列表。以下是我正在使用的示例GEXF文件:http://gexf.net/data/dynamics_openintervals.gexf

2 个答案:

答案 0 :(得分:2)

想出这个。需要定义命名空间。

> library(XML)
> tdoc <- xmlParse("http://gexf.net/data/dynamics_openintervals.gexf")
> getNodeSet(tdoc,"//gexf:node",
    c(gexf="http://www.gexf.net/1.2draft")

答案 1 :(得分:1)

你应该试试“rgexf”库(http://cran.r-project.org/web/packages/rgexf/)。在那里你会找到函数“read.gexf”。按照你的例子:

库(rgexf)

mygraph&lt; - read.gexf(“http://gexf.net/data/dynamics_openintervals.gexf”)

这将返回一个gexf图形对象。尝试总结一下

摘要(mygraph)

如果有帮助请告诉我

祝福

乔治 rgexf的作者