Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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—如何从目录中的许多XML文件中提取信息并将其导出到excel文件_Java_Xml_Extraction - Fatal编程技术网

Java—如何从目录中的许多XML文件中提取信息并将其导出到excel文件

Java—如何从目录中的许多XML文件中提取信息并将其导出到excel文件,java,xml,extraction,Java,Xml,Extraction,我试图从目录中的许多xml文件中获取信息 我怎样才能从每个文件中获取特定信息并将其发送到java中的excel文件中 file 1.xml file 2.xml file 3.xml ********* **file.csv** or .**xls** with the information of the 'n' files XML Java上有几个库可以帮助您做到这一点 例如,为了从XML获取信息,可以使用库支持的查询语言XPATH来提取特定信息。要从一个目录中读取所有XML文件,Ja

我试图从目录中的许多xml文件中获取信息

我怎样才能从每个文件中获取特定信息并将其发送到java中的excel文件中

file 1.xml
file 2.xml
file 3.xml

*********

**file.csv** or .**xls** with the information of the 'n' files XML

Java上有几个库可以帮助您做到这一点

例如,为了从XML获取信息,可以使用库支持的查询语言XPATH来提取特定信息。要从一个目录中读取所有XML文件,Java8有一种简单的方法来实现

Files.list(Paths.get("/path/to/xml/files"))
        .map(YourXMLParser::parse)
        .forEach(XLSExporter::export);
其中,parse方法将具有签名:

public MyDataBean parse(Path path) {
    InputStream inputStream = Files.newInputStream(Path);
    SAXBuilder saxBuilder = new SAXBuilder(inputStream);
    ... <-- Making use of SAX for instance and return the read data in a custom Bean (MyDataBean)
}
作为Files.list方法返回流,您可以利用它来使用map和forEach

一旦您获得了每个XML文件的信息,就可以使用Java中最常用的库将其导出到XLS:


我希望它能有所帮助。

您到底想提取什么,文件问题中的所有内容都不清楚,因此基本上您希望解析xml文件,并使用标记作为约束条件,并将该数据附加到xlsx文件中。是的,我的XML文件的结构如下:554433 AB/983 DASD/DHF/44526 32345我有大约30个文件,我想将标记Cnbv_NumeroOffic、Cnbv_NumeroDocument和Cnbv_Folio导出到exel文件是的,这就是我试图做的。你的问题太广泛了,最终将被否决并关闭。你试过什么吗?你的具体问题是什么?显示您的代码和错误消息(如果有)。你应该读书。