Xml 如何使用另一个子节点作为引用来获取特定子节点元素的值

Xml 如何使用另一个子节点作为引用来获取特定子节点元素的值,xml,xmlreader,Xml,Xmlreader,我正在寻找一个结束字符串,它将包含父节点way'id'值,后跟子节点nd的'ref'值,然后是k='ele'和v='0'值,例如 id=1000000000;ref= 1000000000,1000000001,1000000002, 1000000003; k = ele and v =0; 我需要使用xmlreader类,根据父节点“way”和子节点“nd”和“tag”节点的元素id、ref和ele的值更新现有数据库中的高程v=0 <?xml version="1.0" encodi

我正在寻找一个结束字符串,它将包含父节点way'id'值,后跟子节点nd的'ref'值,然后是k='ele'和v='0'值,例如

id=1000000000;ref= 1000000000,1000000001,1000000002, 1000000003; k = ele and v =0;
我需要使用xmlreader类,根据父节点“way”和子节点“nd”和“tag”节点的元素id、ref和ele的值更新现有数据库中的高程v=0

<?xml version="1.0" encoding="utf-8"?>
 <osm version="0.5" generator="Srtm2Osm">
<node id="1000000000" lat="51.5254166666667" lon="13.73375" />
<node id="1000000001" lat="51.52625" lon="13.7345833333333" />
<node id="1000000002" lat="51.5254166666667" lon="13.7354166666667" />
<node id="1000000003" lat="51.5245833333333" lon="13.7345833333333" />
<way id="1000000000">
    <nd ref="1000000000" />
    <nd ref="1000000001" />
    <nd ref="1000000002" />
    <nd ref="1000000003" />
    <nd ref="1000000000" />
    <tag k="ele" v="0" />
    <tag k="contour" v="elevation" />
    <tag k="contour_ext" v="elevation_major" />
</way>


我需要字符串来更新数据库中的v=0高程,但它应该与标记的“id”值、nd“ref”值和k=ele值相对应。任何建议请提供一个预期结果的示例……我已经在postgresql中创建了一个数据库,并且已经导入了数据节点id、lat和lon,现在我需要更新相应的高程数据v。此链接包含sachsen的xml文件,尤其是[我需要输出例如id 100000000,ref 100000000 1000000001 1000000002 1000000003,k ele v 0;对于上面的代码段,在获取的字符串中,以便我可以相应地更新正确的lat和lon值的正确高程值可能只是代码的一部分,这将帮助您理解我在@MontyI n尝试做什么需要字符串来更新数据库中的v=0、高程,但它应该与标记的“id”值、nd“ref”值和k=ele值的方式相对应。有任何建议请提供一个预期结果的示例……我已经在postgresql中创建了一个数据库,并已导入了数据节点id、lat和lon,现在我需要更新c或报告高程数据v。此链接包含sachsen的xml文件,尤其是[我需要输出例如id 100000000,ref 100000000 1000000001 1000000002 1000000003,k ele v 0;对于上面的代码段,在获取的字符串中,以便我可以相应地更新正确的lat和lon值的正确高程值可能只是代码的一部分,这将帮助您理解我在@Monty尝试做什么