dom4解析xml时read异常

dom4解析xml时read异常,第1张

1. 检查XML文件是否符合XML规范,比如标签是否正确,属性是否正确,是否有重复的标签等。

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,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11798348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存