我有一个查询数据库的servlet,并以XML格式返回结果。我使用
在servlet中设置变量session.setAttribute("xml", xmlString);
如果可能的话,如何使用XPath检索该属性。我需要得到它,解析它,并将值写入网页。我是XPath的新手。
答案 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());
}
}
}