xpath学习

    技术2025-10-02  12

    http://wenku.baidu.com/view/6331abf80242a8956bece41b.html

     

    /**  *   * @param xmlstr xml数据  * @param xpathstr xpath路径  * @return List<Element>  */ public static List<Element> getElementsByXPath(String xmlstr,String xpathstr){  Document document = null;  try {   document = DocumentHelper.parseText(xmlstr);  } catch (DocumentException e) {   e.printStackTrace();  }  XPath xpath = document.createXPath(xpathstr);  List<Element> beans = xpath.selectNodes(document);  return beans;   }

     

     String xmlstr ="<a><e><seq id='5'>1</seq><t1>脚踏阀</t1><t2>DN20</t2><t3>凯美瑞</t3><t4>个</t4><t5>20</t5><t6 /></e><e><seq>2</seq><t1>脚踏阀</t1><t2>DN25</t2><t3>凯美瑞</t3><t4>个</t4><t5>20</t5><t6 /></e><e><seq>3</seq><t1>不锈钢法兰球阀</t1><t2>DN50/PN16</t2><t3>凯尔特</t3><t4>个</t4><t5>3</t5><t6 /></e><e><seq>4</seq><t1>不锈钢法兰球阀</t1><t2>DN125/PN16</t2><t3>凯尔特</t3><t4>个</t4><t5>2</t5><t6 /></e><e><seq>5</seq><t1>法兰球阀</t1><t2>DN50/PN16</t2><t3>凯尔特</t3><t4>个</t4><t5>4</t5><t6 /></e><e><seq>6</seq><t1>不锈钢丝扣球阀</t1><t2>DN15/PN16</t2><t3>信泰</t3><t4>个</t4><t5>4</t5><t6 /></e</a>";  //String xpathstr = "//a/e[position()<10 and position()>4]/seq";

    //这个可以用来做分页

      String xpathstr = "//a/e/seq[.=7 or .=8]";

    //.代表当前的元素

    最新回复(0)