当前位置:  软件>java软件

TinyXmlParser

    来源:    发布时间:2014-12-19

    本文导语:  优点: 高效、简单、易用的Xml解析器。 学习时间,分分钟。 支持中文标签名与属性名,支持下划线,减号等分隔符。 解析速度超过,查找速度超快,支持格式化。 缺点:不支持Xml Schema,DTD校验。 Maven引用坐标...

优点:

高效、简单、易用的Xml解析器。

学习时间,分分钟。

支持中文标签名与属性名,支持下划线,减号等分隔符。

解析速度超过,查找速度超快,支持格式化。

缺点:不支持Xml Schema,DTD校验。

Maven引用坐标:

org.tinygroup
org.tinygroup.xmlparser
0.1.0-SNAPSHOT

解析下面xml


    
        John
        B
        12
    
    
        Mary
        A
        11
    
    
        Simon
        A
        18
    

示例代码:

public class TestXmlParser {
    public static void main(String[] args) throws Throwable {
        File file = new File("E:/test/students.xml ");
        XmlStringParser parser = new XmlStringParser();
        XmlDocument document = parser.parse(IOUtils.readFromInputStream(
                new FileInputStream(file), "utf-8"));
        printStudents(document.getRoot());
    }
    private static void printStudents(XmlNode studentsNode) {
        for(XmlNode studentNode:studentsNode.getSubNodes("student")){
            printStuent(studentNode);
        }
    }
    private static void printStuent(XmlNode studentNode) {
        printSubTagByName(studentNode,"name");
        printSubTagByName(studentNode,"grade");
        printSubTagByName(studentNode,"age");
    }
    private static void printSubTagByName(XmlNode studentNode,String tagName) {
        System.out.println( studentNode.getSubNode(tagName).getContent());
    }
}

格式化示例:

XmlDocument doc;
doc = new XmlStringParser()
        .parse("aaa");
XmlFormater f = new XmlFormater();
System.out.println(f.format(doc));

运行结果:

aaa

性能测试:

构建下面的节点规模:

	HtmlNode node = null;

	public NameFilterTest() {
		node = new HtmlNode("root");
		for (int i = 0; i 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3