JAVA XML TO CSV不含标题

时间:2019-05-13 16:48:06

标签: java xml csv dom4j

这是我解析CSV XML的方法

使用dom4j v2

maven依赖项:

<!-- https://mvnrepository.com/artifact/org.dom4j/dom4j -->
<dependency>
    <groupId>org.dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>2.1.1</version>
</dependency>

我在这里也找不到其他简单的脚本,

public class XMLtoCSV {

public InputStream xml (InputStream inputStream) throws  IOException,
ParserConfigurationException, DocumentException{
StringBuffer data = new StringBuffer();
boolean headControl =false;
  SAXReader reader = new SAXReader();
     Document doc= reader.read(inputStream);

      Element root = doc.getRootElement();
      // iterate through child elements of root
      for (Iterator<Element> it = root.elementIterator(); it.hasNext();) {
          Element element = it.next();
        List <Element> ele =  element.elements();
        if (!headControl) {
        for (Element head :ele) {
                                                         //get header
        data.append(head.getQName().getName()+ "|");
        }
        data.append('\n');
        headControl=true;
        }
        for(Element el: ele) {
                                                 //get content
        data.append(el.getText()+ "|");
        }
        data.append('\n');
      }
        return new ByteArrayInputStream(data.toString().getBytes());
}
}

0 个答案:

没有答案