【问题标题】:JavaScript Xpath: return result as stringJavaScript Xpath:以字符串形式返回结果
【发布时间】:2014-04-26 23:28:07
【问题描述】:

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

例如在下面的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' 将返回:

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

<phoneNumber>020 7925 0918</phoneNumber>

而不仅仅是数字?

【问题讨论】:

    标签: javascript xml xpath


    【解决方案1】:

    您正在搜索:

    //person/phoneNumber/text()
    

    使用text() 仅选择元素的文本内容,而不选择元素本身。

    【讨论】:

      【解决方案2】:

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

      How do I serialize a DOM to XML text, using JavaScript, in a cross browser way?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-06
        • 2012-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多