当前位置: 软件>java软件
TinyXmlParser
本文导语: 优点: 高效、简单、易用的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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!