【发布时间】:2020-11-11 16:15:50
【问题描述】:
我有一个带有测量值的 XML 文件。我想只选择那些使用 R 具有纬度和经度的measurementSiteName。
使用此代码块,我可以选择具有特定纬度的站点名称:
doc <- xml2::read_xml('test.xml')
query <- ".//measurementSiteName/values/value[../../../measurementSiteLocation/locationForDisplay/latitude/text() = '52.23634']"
xml2::xml_text(xml2::xml_find_all(doc, query))
但是,有些站点名称没有纬度或经度。我不知道该怎么做。 经纬度节点可能缺失或为空。
有人可以帮帮我吗?请查找附件text.xml
<measurements>
<measurement>
<measurementSiteName>
<values>
<value>abc</value>
</values>
</measurementSiteName>
<measurementSiteLocation>
<locationForDisplay>
<latitude>52.23634</latitude>
<longitude>4.503404</longitude>
</locationForDisplay>
</measurementSiteLocation>
</measurement>
<measurement>
<measurementSiteName>
<values>
<value>def</value>
</values>
</measurementSiteName>
<measurementSiteLocation>
<locationForDisplay>
<latitude></latitude>
<longitude></longitude>
</locationForDisplay>
</measurementSiteLocation>
</measurement>
<measurement>
<measurementSiteName>
<values>
<value>ghi</value>
</values>
</measurementSiteName>
<measurementSiteLocation>
<locationForDisplay>
</locationForDisplay>
</measurementSiteLocation>
</measurement>
</measurements>
【问题讨论】: