当XML根节点包含" xlmns"时,getNodeSet {XML}不起作用属性

时间:2016-03-31 06:19:56

标签: r xml-parsing

我有一个像这样的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属性的建议吗?

0 个答案:

没有答案