【发布时间】:2016-02-29 19:58:15
【问题描述】:
我有以下 XML 文档(只是摘录):
<osm>
<node id="1" version="1" timestamp="2016-02-29T01:33:20Z" lat="0.0" lon="0.657002">
<tag k="Stat_nr" v="40045"/>
<tag k="Ortsgr_kl" v="0"/>
<tag k="Town_ID" v="0000"/>
<tag k="Name2" v="City2"/>
<tag k="Name1" v="City1"/>
<tag k="ID" v="8942835"/>
</node>
<node id="2" version="1" timestamp="2016-02-29T01:33:20Z" lat="0.93198" lon="0.000">
<tag k="Land" v="D"/>
<tag k="ID_Ref" v=""/>
<tag k="Stat_nr" v="40045"/>
<tag k="Name1" v="ExampleCity"/>
<tag k="ID" v="0000"/>
</node>
</osm>
我想做的是得到以下结果:
<osm>
<node id="1" version="1" timestamp="2016-02-29T01:33:20Z" lat="0.0" lon="0.657002">
<tag k="Stat_nr" v="40045"/>
<tag k="Name1" v="City1"/>
<tag k="ID" v="8942835"/>
<tag k="test" v="8942835"/>
</node>
<node id="2" version="1" timestamp="2016-02-29T01:33:20Z" lat="0.93198" lon="0.000">
<tag k="Stat_nr" v="40045"/>
<tag k="Name1" v="ExampleCity"/>
<tag k="ID" v="0000"/>
<tag k="test" v="0000"/>
</node>
</osm>
删除除以下每个标签之外的所有内容:
<tag k="Stat_nr">
<tag k="Name1" >
<tag k="ID" >
但还要添加一个新标签,复制 k="ID" v= 中的值:
<tag k="test" v="8942835"/>
<tag k="test" v="0000"/>
【问题讨论】: