Xml Parser by leverging Xpath
来源:互联网 发布:免费动画制作软件 编辑:程序博客网 时间:2024/06/18 06:09
File jarFile = new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath()); int ind = jarFile.getPath().lastIndexOf("aggregationengine"); if (ind > 0) { String projectPath = jarFile.getPath().substring(0, ind); DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance(); domFactory.setNamespaceAware(true); // never forget this! DocumentBuilder builder = domFactory.newDocumentBuilder(); org.w3c.dom.Document doc = builder.parse(new File(projectPath+ "rules\\storage\\agg_odbNodeServer_availableCompute.xml")); XPathFactory factory = XPathFactory.newInstance(); XPath xpath = factory.newXPath(); XPathExpression expr = xpath.compile("//opt/agg/script"); Object result = expr.evaluate(doc, XPathConstants.NODESET); com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList nodes = (com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList) result; System.out.println(nodes.getDTMIterator().toString());
<aggregation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../schemas/aggregation-rule.xsd"> <name>agg_odbNodeServer_availableCompute</name> <description> Aggregates min(MaxCapacity, request.capacityperfaultdomain) - (usedCapacity+reservedCapacity)/ request.capacitypercompute </description> <opt class="Node::Server"> <agg name="availablecompute" oper="script"><script type="integer"><![CDATA[ function perform() { var capacityperfaultdomain = exValues["capacityperfaultdomain"];var actualmaxcapacity = Math.min(capacityperfaultdomain, odbValues["maxcapacity"]);var totalcapacity = capacityperfaultdomain - odbValues["usedcapacity"] - odbValues["reservedcapacity"]; return Math.floor(totalcapacity / exValues["capacitypercompute"]); } perform(); ]]> </script>
.....
...
- Xml Parser by leverging Xpath
- XML PARSER
- XML parser
- XML Parser
- XML Parser
- XML Parser
- pugixml Light-weight, simple and fast XML parser for C++ with XPath support
- 解析xml xml parser
- XML - XPath
- XPath、XML
- xml-xpath
- xml---xpath
- Step By Step guide to Read XML file in Java Using SAX Parser Example
- xml parser源代码
- C++ XML Parser
- The Expat XML Parser
- Error creating XML parser
- PHP XML Parser
- 美国债务担忧影响,USD/CHF至历史新低
- 表连接方式概念以及在执行计划中执行步骤[摘]
- What is the difference between a = a * (2^3) and a = a << 3?
- JAVA [Time]
- C++高质量编程
- Xml Parser by leverging Xpath
- Java Concurrent包学习之BlockingQueue
- Python的专用方法
- 事件驱动
- 游戏中检测摄像机与人之间有无带碰撞器的遮挡物
- Android软件开发之ListView 详解 (十一)
- iphone4使用的离线地图
- Windows Mobile 电源管理 屏保 关屏 后台播放
- 分割与合成文件