0
> 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

4

2 回答 2

2

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

> library(XML)
> tdoc <- xmlParse("http://gexf.net/data/dynamics_openintervals.gexf")
> getNodeSet(tdoc,"//gexf:node",
    c(gexf="http://www.gexf.net/1.2draft")
于 2013-01-29T04:21:29.047 回答
1

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

库(rgexf)

mygraph <- read.gexf(" http://gexf.net/data/dynamics_openintervals.gexf ")

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

摘要(mygraph)

让我知道它是否有帮助

最好的祝愿

George rgexf 的作者

于 2013-02-21T21:20:13.520 回答