【问题标题】:Java - get JSON from XML and XPathJava - 从 XML 和 XPath 获取 JSON
【发布时间】:2015-02-16 14:19:50
【问题描述】:

如果我传递我的 XML 文档和 XPath,是否有一个 API 可以为我提供字符串格式的 JSON?如果我按如下方式传递 xpath 和 XML 文档

/domain:networkConfig/devices[@type='computer']/device/ipDetails/ipDetail

XML 是

<?xml version="1.0" encoding="UTF-8"?>
<domain:networkConfig >
    <devices type="computer">
        <device vs:registerSysid="897">
            <ipDetails>
                <ipDetail nic="eth0" nicDesc="myZone" primaryEditable="false">
                    <ipAddress>192.168.31.101</ipAddress>
                    <gateway>192.168.31.31</gateway>
                    <netmask>255.255.255.0</netmask>
                </ipDetail>
            </ipDetails>
            <routeDetails/>
        </device>
    </devices>
</domain:networkConfig>

然后它应该给我 JSON 作为一个字符串

"ipDetail": {
    "nic": "eth0",
    "nicDesc": "myZone",
    "primaryEditable": false
}

【问题讨论】:

标签: java xml json xpath xml-parsing


【解决方案1】:

xslt 3.0 提供了一个 xml-to-json() 函数,该函数在 Saxon 9.6 中可用。在将 XML 转换为 JSON 之前,您必须将其转换为正确的格式,但是在 XSLT 中转换 XML 是该语言所擅长的......

【讨论】:

    猜你喜欢
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多