2. 检查XML文件是否有语法错误,比如标签是否正确闭合,属性是否正确使用等。
3. 检查XML文件是否有编码错误,比如是否使用了正确的编码格式,是否有乱码等。
4. 检查XML文件是否有空格或换行符错误,比如是否有多余的空格或换行符等。
5. 检查XML文件是否有DTD或XSD文件,如果有,检查DTD或XSD文件是否正确。
6. 如果以上检查都没有问题,可以尝试使用其他XML解析器,比如SAX或JDOM等。
// 写个小示例,可以参考一下public static void main(String[] args) throws DocumentException {
// <school>
// <students>
// <student>
// <name>jack</name>
// <gender>male</gender>
// <age>29</age>
// </student>
// <student name="lily">
// <gender>female</gender>
// <age>21</age>
// </student>
// </students>
// </school>
String xml = "<school> <students> <student> <name>jack</name> <gender>male</gender> <age>29</age> </student> <student name=\"lily\"> <gender>female</gender> <age>21</age> </student> </students> </school>"
Document doc = DocumentHelper.parseText(xml)
Element root = doc.getRootElement()
List<Element> students = root.element("students").elements()
// 取第一位学生信息
Element student1 = students.get(0)
System.out.println(student1.element("name").getData())
System.out.println(student1.element("gender").getData())
System.out.println(student1.element("age").getData())
// 取第二位学生信息
Element student2 = students.get(1)
System.out.println(student2.attributeValue("name"))
System.out.println(student2.elementText("gender"))
System.out.println(student2.elementText("age"))
}
用的DOM解析,DOM比SAX更容易掌握,因为她没有涉及回调和复杂的状态管理,然而,DOM的实现常常将所有的XML节点保存在内存中,这样使的处理较大的文档效率低。
XML基本的节点类型
node - DOM基本的数据类型
Element - 最主要处理的对象是Element
Attr - 元素的属性
Text - 一个Element 或者Attr的实际内容
Document - 代表整个XML文档,一个Document对象通常也称为一颗DOM树
在src目录下新建一个android.xml
2.新建一个Person对象来存放解析的内容
3 新建一个DomPersonService.class,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)