在xpath中获取会话变量?

时间:2014-08-27 18:37:27

标签: java xml servlets xpath

我有一个查询数据库的servlet,并以XML格式返回结果。我使用

在servlet中设置变量
session.setAttribute("xml", xmlString);

如果可能的话,如何使用XPath检索该属性。我需要得到它,解析它,并将值写入网页。我是XPath的新手。

1 个答案:

答案 0 :(得分:0)

这是一个使用XPath的非常简单的示例。

您可以在以下网址了解详情:https://developer.mozilla.org/en-US/docs/Using_XPath

import java.io.StringReader;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;
import org.xml.sax.InputSource;

public class XPathSample {

public static void main(String[] args) {

    String simpleXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><person><name>Bob</name></person>";
    InputSource inputSource = new InputSource(new StringReader(simpleXML));
    XPath xpath = XPathFactory.newInstance().newXPath();

    try {
            String name = xpath.evaluate("//name", inputSource);
            System.out.println(name);
        } catch (XPathExpressionException e) {
            System.out.println(e.getMessage());
        }
    }
}