Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用SAX解析器解析UTF-8XML文件时出现问题_Java_Xml_Saxparser - Fatal编程技术网

Java 使用SAX解析器解析UTF-8XML文件时出现问题

Java 使用SAX解析器解析UTF-8XML文件时出现问题,java,xml,saxparser,Java,Xml,Saxparser,我正试图解析我制作的一个XML文件,并从中提取信息。我以教程为基础。解析正在连接到XML文件ok并计算第一个标记,但随后将崩溃,如输出中所示。下面是XML文件布局、Java解析代码和控制台输出 知道它为什么不读取XML的下一个标记吗?如果知道,我应该更改什么 XML文件: <?xml version='1.0' encoding='UTF-8' standalone='yes' ?> <filepath>/mnt/sdcard/Audio_Recorder/anonym

我正试图解析我制作的一个XML文件,并从中提取信息。我以教程为基础。解析正在连接到XML文件ok并计算第一个标记,但随后将崩溃,如输出中所示。下面是XML文件布局、Java解析代码和控制台输出

知道它为什么不读取XML的下一个标记吗?如果知道,我应该更改什么


XML文件:

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<filepath>/mnt/sdcard/Audio_Recorder/anonymous22242.3gp</filepath>
<filename>anonymous22242.3gp</filename>
<annotation>
    <file>anonymous22242.3gp</file>
    <timestamp>0:06</timestamp>
    <note>test1</note>
</annotation>
<annotation>
    <file>anonymous22242.3gp</file>
    <timestamp>0:09</timestamp>
    <note>lol</note>
</annotation>
<annotation>
    <file>anonymous22242.3gp</file>
    <timestamp>0:09</timestamp>
    <note>lolol</note>
</annotation>

这不是XML。必须有一个包含所有其余元素的根元素。

这不是XML。必须有一个根元素包含其余的所有元素。

很明显,您的XML格式不正确。它必须有一个基本(根)元素。我添加了一个
元素

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<config>
    <filepath>/mnt/sdcard/Audio_Recorder/anonymous22242.3gp</filepath>
    <filename>anonymous22242.3gp</filename>
    <annotation>
        <file>anonymous22242.3gp</file>
        <timestamp>0:06</timestamp>
        <note>test1</note>
    </annotation>
    <annotation>
        <file>anonymous22242.3gp</file>
        <timestamp>0:09</timestamp>
        <note>lol</note>
    </annotation>
    <annotation>
        <file>anonymous22242.3gp</file>
        <timestamp>0:09</timestamp>
        <note>lolol</note>
    </annotation>
</config>

/mnt/SD卡/录音机/匿名22242.3gp
匿名22242.3gp
匿名22242.3gp
0:06
测试1
匿名22242.3gp
0:09
英雄联盟
匿名22242.3gp
0:09
洛洛

很明显,您的XML格式不正确。它必须有一个基本(根)元素。我添加了一个
元素

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<config>
    <filepath>/mnt/sdcard/Audio_Recorder/anonymous22242.3gp</filepath>
    <filename>anonymous22242.3gp</filename>
    <annotation>
        <file>anonymous22242.3gp</file>
        <timestamp>0:06</timestamp>
        <note>test1</note>
    </annotation>
    <annotation>
        <file>anonymous22242.3gp</file>
        <timestamp>0:09</timestamp>
        <note>lol</note>
    </annotation>
    <annotation>
        <file>anonymous22242.3gp</file>
        <timestamp>0:09</timestamp>
        <note>lolol</note>
    </annotation>
</config>

/mnt/SD卡/录音机/匿名22242.3gp
匿名22242.3gp
匿名22242.3gp
0:06
测试1
匿名22242.3gp
0:09
英雄联盟
匿名22242.3gp
0:09
洛洛

是的。我觉得自己很笨。谢谢你!是的。我觉得自己很笨。谢谢你!是的,那把它修好了。。。呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜。。。哎哟。
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<config>
    <filepath>/mnt/sdcard/Audio_Recorder/anonymous22242.3gp</filepath>
    <filename>anonymous22242.3gp</filename>
    <annotation>
        <file>anonymous22242.3gp</file>
        <timestamp>0:06</timestamp>
        <note>test1</note>
    </annotation>
    <annotation>
        <file>anonymous22242.3gp</file>
        <timestamp>0:09</timestamp>
        <note>lol</note>
    </annotation>
    <annotation>
        <file>anonymous22242.3gp</file>
        <timestamp>0:09</timestamp>
        <note>lolol</note>
    </annotation>
</config>