我有以下问题:
我想检查XML文档是否包含特定的XML元素.是否可以检查(例如,使用特定API的java方法)返回布尔值,XML文档中是否有特定的XML元素?
这是我的XML文档示例:
<Test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ServiceRequest>
<RequestPayload>
<LocationInformationRequest>
<InitialInput>
<GeoRestriction>
<Area>
<PolylinePoint>
<Longitude>11.0</Longitude>
<Latitude>12.0</Latitude>
<Altitude>13.0</Altitude>
</PolylinePoint>
</Area>
</GeoRestriction>
</InitialInput>
</LocationInformationRequest>
</RequestPayload>
</ServiceRequest>
</Test>
Run Code Online (Sandbox Code Playgroud)
我需要信息作为布尔值,而XML元素区域是否存在.XML Document在我自己的java类中用作一种字符串.
感谢帮助 !
public boolean isElementExists(String content) {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
Document inputDoc = documentBuilderFactory.newDocumentBuilder().parse(new StringReader(content));
NodeList nodeList = inputDoc.getElementsByTagName(tagName);
return nodeList.getlength() == 0 ? true : false;
}
Run Code Online (Sandbox Code Playgroud)
您可以使用 Javax XPath 执行 XPath 查询(还有其他 XPath API):
http://docs.oracle.com/javase/6/docs/api/javax/xml/xpath/package-summary.html
| 归档时间: |
|
| 查看次数: |
24412 次 |
| 最近记录: |