gpt4 book ai didi

javascript - 如何在 XML 中搜索特定属性以检索另一个属性?

转载 作者:数据小太阳 更新时间:2023-10-29 02:39:29 27 4
gpt4 key购买 nike

实际上,我正在尝试使用 Google Maps Javascript API,以便从我的数据库中生成特定标记,以便在自动完成表单中使用它。我无法将我的标记保存在 Google Places 中,因为会有太多标记而且它们不会真正与每个人相关!但是,Google 并不知道我所有的位置,因此无法对其进行地理编码。我决定用我的标记生成一个 XML 文件;这是一个示例:

<?xml version="1.0"?>
<markers>
<marker name="Pan Africa Market" address="1521 1st Ave, Seattle, WA" lat="47.608940" lng="-122.340141" type="restaurant"/>
<marker name="Buddha Thai &amp; Bar" address="2222 2nd Ave, Seattle, WA" lat="47.613590" lng="-122.344391" type="bar"/>
<marker name="The Melting Pot" address="14 Mercer St, Seattle, WA" lat="47.624561" lng="-122.356445" type="restaurant"/>
<marker name="Ipanema Grill" address="1225 1st Ave, Seattle, WA" lat="47.606365" lng="-122.337654" type="restaurant"/>
<marker name="Sake House" address="2230 1st Ave, Seattle, WA" lat="47.612823" lng="-122.345673" type="bar"/>
<marker name="Crab Pot" address="1301 Alaskan Way, Seattle, WA" lat="47.605961" lng="-122.340363" type="restaurant"/>
<marker name="Mama's Mexican Kitchen" address="2234 2nd Ave, Seattle, WA" lat="47.613976" lng="-122.345467" type="bar"/>
<marker name="Wingdome" address="1416 E Olive Way, Seattle, WA" lat="47.617214" lng="-122.326584" type="bar"/>
<marker name="Piroshky Piroshky" address="1908 Pike pl, Seattle, WA" lat="47.610126" lng="-122.342834" type="restaurant"/>
</markers>

我如何使用 JavaScript 来检索特定名称属性的 latlng 属性?

最佳答案

您可以使用以下 XPath 表达式:

  • /markers/marker[@name='Crab Pot']/@lng

  • /markers/marker[@name='Crab Pot']/@lat

来自 Chrome 开发者工具:

$x("/markers/marker[@name='Crab Pot']/@lat")

或以编程方式使用 Document.evaluate() 在 JavaScript 中:

console.log( document.evaluate("/markers/marker[@name='Crab Pot']/@lat", 
document, null, XPathResult.FIRST_ORDERED_NODE_TYPE,
null).singleNodeValue );

关于javascript - 如何在 XML 中搜索特定属性以检索另一个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36829674/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com