Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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或STAX进行XML处理_Java_Xml_Sax_Stax - Fatal编程技术网

Java 使用SAX或STAX进行XML处理

Java 使用SAX或STAX进行XML处理,java,xml,sax,stax,Java,Xml,Sax,Stax,我不熟悉JAVA编程和处理XML文件的解析器,现在我需要JAVA程序来读取包含..的大XML文件。。标签。示例输入如下 我以前的xml文件是 <employees> <Employee id="1"> <age>29</age> <name>Pankaj</name> <gender>Male</gender> <role&

我不熟悉JAVA编程和处理XML文件的解析器,现在我需要JAVA程序来读取包含..的大XML文件。。标签。示例输入如下

我以前的xml文件是

<employees>
    <Employee id="1">
        <age>29</age>
        <name>Pankaj</name>
        <gender>Male</gender>
        <role>Java Developer</role>
    </Employee>
    <Employee id="2">
        <age>35</age>
        <name>Lisa</name>
        <gender>Female</gender>
        <role>CEO</role>
    </Employee>
</employee>

New `Input.xml`:

    <row>
    <Name>Filename1</Name>
    </row>
    <row>
    <Name>Filename2</Name>
    </row>
    <row>
    <Name>Filename3</Name>
    </row>
它以1.xml、2.xml的形式给出输出……但是现在我的目标不同了,我的文件名应该是标记中的内容

我是否应该修改源代码以实现我的新目标。如果可能,您是否可以发送修改后的源代码???我使用了STAX解析器

你能指引我们吗

谢谢

索米娅

更换

xsr.getAttributeValue(null,"id")


你试过什么吗?向我们展示您的代码。我已尝试与此xml文件相关。我已将我的代码附在我的问题下面。感谢您的回复。它引发了一个异常,因为我的新xml不包含覆盖整个文档的主标记。旧xml dile包含此标记内的父标记。我有不同的文档。请继续查看我的旧xml和新xml你能给我一些建议吗?这个异常类似于:线程“main”java.lang.IllegalStateException:StateSource(XMLStreamReader)中的异常,XMLStreamConstants.START_文档中的XMLStreamReadernot或javax.xml.transform.Statx.StateSource中的XMLStrea McOnStats.START_元素状态。(StateSource.java:155)在Big.main(Big.java:23)
xsr.getAttributeValue(null,"id")
xsr.getElementText()