首页 > 解决方案 > SQLXML 到 XML 以读取值

问题描述

我有一些java代码。部分内容如下:

        try (ResultSet rs = Query.OpenQuery(conn, query);) {

            while (rs.next()) {
                rem = rs.getString("ReturnedRemarkCode");
                SQLXML xmlSource = rs.getSQLXML("htmlrequest");
                xmlAsText = xmlSource.getString();

如您所料,html 请求是一个 HTML 请求。当我查看 xmlAsText 的值时,它会以 ASCII 格式显示整个请求。我可以对 ASCII 字符串进行操作,但获取元素要困难得多。我必须做类似 txt.replaceAll("^. <returnCode>","").replaceAll("</returnCode>. $",""); 但这有点笨重。

我可以在 SQLXML 中找到的唯一方法是 getString(); 我正在寻找类似getElement("//returnCode")或类似的东西来获取指定的元素值。谷歌搜索并没有真正帮助。

有人有这方面的经验吗?正如我所说,上面的 replaceAll() 可以工作,但很复杂。

标签: javasqlxml

解决方案


推荐阅读