作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
实际上,我正在尝试使用 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 & 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 来检索特定名称属性的 lat
和 lng
属性?
最佳答案
您可以使用以下 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/
我是一名优秀的程序员,十分优秀!