燕郊网站开发,鞍山建立公司网站的步骤,js模拟点击网站的按钮,公司网站建设的优势做自动化测试的人#xff0c;都应该对XPATH很熟悉了#xff0c;但是在用JAVA解析XML时#xff0c;我们通常是一层层的遍历进去#xff0c;这样的代码的局限性很大#xff0c;也不方便#xff0c;于是我们结合一下XPATH#xff0c;来解决这个问题。所需要的JAR包#xf…做自动化测试的人都应该对XPATH很熟悉了但是在用JAVA解析XML时我们通常是一层层的遍历进去这样的代码的局限性很大也不方便于是我们结合一下XPATH来解决这个问题。所需要的JAR包dom4j.jarjaxen.jarxmlbeans.jar具体的代码如下 public class ParseXml {private String filePath;private Document document; public ParseXml(String filePath) { this.filePath filePath;this.load(this.filePath);} private void load(String filePath){File file new File(filePath);if (file.exists()) {SAXReader saxReader new SAXReader();try {document saxReader.read(file);} catch (DocumentException e) { System.out.println(文件加载异常 filePath); }} else{System.out.println(文件不存在 : filePath);} } public Element getElementObject(String elementPath) {return (Element) document.selectSingleNode(elementPath);} SuppressWarnings(unchecked)public ListElement getElementObjects(String elementPath) {return document.selectNodes(elementPath);}SuppressWarnings(unchecked)public MapString, String getChildrenInfoByElement(Element element){MapString, String map new HashMapString, String();ListElement children element.elements();for (Element e : children) {map.put(e.getName(), e.getText());}return map;}public boolean isExist(String elementPath){boolean flag false;Element element this.getElementObject(elementPath);if(element ! null) flag true;return flag;}public String getElementText(String elementPath) {Element element this.getElementObject(elementPath);if(element ! null){return element.getText().trim();}else{return null;} }public static void main(String[] args) {ParseXml px new ParseXml(config/TestBaidu.xml);ListElement elements px.getElementObjects(/*/testUI);}
} 转载于:https://www.cnblogs.com/tiancy/p/6065448.html