• 每天多一点之Dom+Xpath的简单应用


    直接看案例:

    XML(exercise.xml):

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <students>
        <student sid="001">
            <name>小明</name>
            <course>
                <java>90</java>
                <oracle>90</oracle>
                <vb>89</vb>
            </course>
        </student>
        <student sid="002">
            <name>小李</name>
            <course>
                <java>9</java>
                <oracle>70</oracle>
                <vb>8</vb>
            </course>
        </student>
        <student sid="003">
            <name>小韩</name>
            <course>
                <java>90</java>
                <oracle>70</oracle>
                <vb>85</vb>
            </course>
        </student>
    </students>


    TestDomXpath.JAVA:

    package com.exercise.domxpath;
    
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.xpath.XPath;
    import javax.xml.xpath.XPathConstants;
    import javax.xml.xpath.XPathExpression;
    import javax.xml.xpath.XPathFactory;
    
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.NodeList;
    
    public class TestDomXpath {
    
        public static void main(String[] args) throws Exception {
            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
                    .newInstance();
            DocumentBuilder documentBuilder = documentBuilderFactory
                    .newDocumentBuilder();
            Document doc = documentBuilder
                    .parse("src/com/exercise/domxpath/exercise.xml");
    
            XPathFactory factory = XPathFactory.newInstance();
            XPath xpath = factory.newXPath();
    
            XPathExpression exps = xpath.compile("//students/student");
            NodeList nodeList = (NodeList) exps.evaluate(doc, XPathConstants.NODESET);
            
            for (int i = 0; i < nodeList.getLength(); i++) {
                System.out.println(((Element) nodeList.item(i)).getAttribute("sid"));
            }
    
        }
    
    }
  • 相关阅读:
    揭秘Amazon反应速度超快的下拉菜单
    CSS3滤镜
    雅虎团队经验:网站页面性能优化的34条黄金守则
    10条影响CSS渲染速度的写法与建议
    前端优秀网站
    视频媒体播放,最好的 HTML 解决方法
    zen-coding for notepad++,前端最佳手写代码编辑器
    ASP.NET中IsPostBack详解
    w3c教程
    怎样才能成为优秀的前端开发工程师
  • 原文地址:https://www.cnblogs.com/hackerd/p/3101484.html
Copyright © 2020-2023  润新知