首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SaxParseException-文件过早结束

SaxParseException-文件过早结束
EN

Stack Overflow用户
提问于 2015-07-06 16:25:06
回答 2查看 724关注 0票数 1
代码语言:javascript
复制
        File xml = new File("C:/members.xml");
        DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
                .newInstance();
        DocumentBuilder documentBuilder = documentBuilderFactory
                .newDocumentBuilder();
        documentBuilder = documentBuilderFactory.newDocumentBuilder();

        Document document = documentBuilder.parse(xml);


        document.getDocumentElement().normalize();

        NodeList nodeList = document.getElementsByTagName("member");

实际上这个问题解析(Xml).I得到的错误信息“文件过早结束”第一条记录添加xml文件。我找不到真正的solution.Pls帮助我

代码语言:javascript
复制
    <?xml version="1.0" encoding="UTF-8"?>
    <members>
        <member id="0">
            <name>a</name>
            <surname>a</surname>
            <fatherName>a</fatherName>
            <age>0</age>
            <email>a@a.com</email>
            <username>a</username>
            <password>a</password>
        </member>
    </members>
EN

回答 2

Stack Overflow用户

发布于 2015-07-06 16:55:10

您的示例有问题-以下代码运行时没有错误:

代码语言:javascript
复制
public void test() throws ParserConfigurationException, SAXException, IOException {
    String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
            + "<members>"
            + "<member id=\"0\">"
            + "<name>a</name>"
            + "<surname>a</surname>"
            + "<fatherName>a</fatherName>"
            + "<age>0</age>"
            + "<email>a@a.com</email>"
            + "<username>a</username>"
            + "<password>a</password>"
            + "</member>"
            + "</members>";
    //File xml = new File("C:/members.xml");
    DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
            .newInstance();
    DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();

    Document document = documentBuilder.parse(new ByteArrayInputStream(xml.getBytes("UTF-8")));

    document.getDocumentElement().normalize();

    NodeList nodeList = document.getElementsByTagName("member");
}
票数 0
EN

Stack Overflow用户

发布于 2015-07-07 19:16:00

尝试在webbrowse (firefox或chrome)中打开xml文件,并查看他们是否报告了任何错误。

如果您有linux,您可以执行以下操作:

xmllint members.xml

此命令指示文件是否为有效的xml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31240979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档