R编程XML:提取特定节点
发布时间:2020-12-16 23:13:39 所属栏目:百科 来源:网络整理
导读:我想知道如何使用R的 XML包到达特定节点.以下是使用R的内置数据集mtcars的示例. fileName - system.file("exampleData","mtcars.xml",package="XML") doc - xmlTreeParse(fileName)doc$doc$children$dataset 运行上面的代码给了我ff.结果: .... record id="
我想知道如何使用R的
XML包到达特定节点.以下是使用R的内置数据集mtcars的示例.
fileName <- system.file("exampleData","mtcars.xml",package="XML") doc <- xmlTreeParse(fileName) doc$doc$children$dataset 运行上面的代码给了我ff.结果: .... <record id="Fiat 128">32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1</record> <record id="Honda Civic">30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2</record> <record id="Toyota Corolla">33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1</record> <record id="Toyota Corona">21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1</record> <record id="Dodge Challenger">15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2</record> <record id="AMC Javelin">15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2</record> <record id="Camaro Z28">13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4</record> <record id="Pontiac Firebird">19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 .... 我想知道如何选择特定节点并使用xmlAttrs获取它们的值.例如,我将如何选择节点:< record id =“Fiat 128”>或节点< record id =“Honda Civic”> 解决方法doc <- xmlTreeParse(fileName) doc <- xmlParse(fileName) xpathSApply(doc,"//*/record[@id="Fiat 128"]",xmlValue) xpathSApply(doc,"//*/record[@id="Honda Civic"]",xmlValue) 使用xmlParse,它相当于xmlTreeParse(useInternalNodes = T) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |