Java—如何从目录中的许多XML文件中提取信息并将其导出到excel文件
我试图从目录中的许多xml文件中获取信息 我怎样才能从每个文件中获取特定信息并将其发送到java中的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
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文件是的,这就是我试图做的。你的问题太广泛了,最终将被否决并关闭。你试过什么吗?你的具体问题是什么?显示您的代码和错误消息(如果有)。你应该读书。