JavaScript Xpath:以字符串形式返回结果 [英] JavaScript Xpath: return result as string

查看:31
本文介绍了JavaScript Xpath:以字符串形式返回结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法在 JavaScript 中将 xpath 结果作为包含所有标签和属性的字符串返回?

Is there a way to return an xpath result in JavaScript as string that included all the tags and attributes?

例如在下面的xml中:

For example in the following xml:

<people xmlns:xul = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" >
    <person>
        <name first="george" last="bush" />
        <address street="1600 pennsylvania avenue" city="washington" country="usa"/>
        <phoneNumber>202-456-1111</phoneNumber>
    </person>
    <person>
        <name first="tony" last="blair" />
        <address street="10 downing street" city="london" country="uk"/>
        <phoneNumber>020 7925 0918</phoneNumber>
    </person>
</people>

xpath '//person/phoneNumber' 将返回:

The xpath '//person/phoneNumber' would return:

<phoneNumber>202-456-1111</phoneNumber>

<phoneNumber>020 7925 0918</phoneNumber>

而不仅仅是数字?

推荐答案

XPath 本身不会将返回的元素序列化为词法 XML.但是 DOM 接口中可能有这样做的方法.参见示例

XPath itself won't serialize the returned elements as lexical XML. But there may be methods in the DOM interface that do so. See for example

如何使用 JavaScript 以跨浏览器的方式将 DOM 序列化为 XML 文本?

这篇关于JavaScript Xpath:以字符串形式返回结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆