我有以下问题:
我想检查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>
我需要信息作为布尔值,而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; }