当前位置: 软件>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网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!