【发布时间】:2014-05-10 17:52:15
【问题描述】:
我编写了一些代码来使用 xpath 从 XML 字符串中提取不同部分。我的问题是xml字符串是否是例如
<event>alarm, red, 2</event>
xpath 有什么简单的方法可以选择在第一个逗号之后说出字符串中的第二个单词,所以“红色”?我现在正在使用
String event = xpath.evaluate("/event", doc);
返回"alarm, red, 2",但我想要的只是"red"。我知道我可以使用事件并使用子字符串来提取 "red" 但我想知道是否有办法使用 xpath 而不是子字符串来做到这一点?
代码:
String xml = "<event>alarm, red, 2<event>";
XPathFactory xpathFactory = XPathFactory.newInstance();
XPath xpath = xpathFactory.newXPath();
InputSource source = new InputSource(new StringReader(xml));
Document doc = (Document) xpath.evaluate ("/", source, XPathConstants.NODE);
【问题讨论】:
标签: java xml xpath xml-parsing string-parsing