我有一个像这样的xml文档
<MasterDataSet xmlns="http://tempuri.org/MasterDataSet.xsd">
<t_attribute>
<class_id>2</class_id>
<description>Latitude</description>
</t_attribute>
<t_object>
<name>Ship</name>
</t_object>
...
</MasterDataSet>
有很多&#34; t_attribute&#34;和&#34; t_object&#34;节点。我想获得所有&#34; t_object&#34;的节点集。节点,所以我使用带有xPath的getNodeSet:
library("XML")
emtree0 <- xmlParse("EM0.xml", useInternalNodes = TRUE)
onlyobjects <- getNodeSet(emtree0,"/MasterDataSet//t_object")
但是这会返回一个空列表。
但是,如果我将XML文件修改为这样,即如果我删除了xmlns属性,它就可以完美地运行:
<MasterDataSet>
<t_attribute>
...
有关使代码无需删除xmlns属性的建议吗?