【发布时间】:2020-08-07 02:45:15
【问题描述】:
我需要使用 CSV 文件创建分层 XML。
id,firstname,Lastname
1,yong,mook kim
2, Alez, Aunritod
,...
我尝试使用 JAXB 并手动创建类
public class WriteXMLFile {
public static void main(String argv[]) {
try {
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
// root elements
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("company");
doc.appendChild(rootElement);
// staff elements
Element staff = doc.createElement("Staff");
rootElement.appendChild(staff);
// set attribute to staff element
Attr attr = doc.createAttribute("id");
attr.setValue("1");
staff.setAttributeNode(attr);
Element firstname = doc.createElement("firstname");
firstname.appendChild(doc.createTextNode("yong"));
staff.appendChild(firstname);
// lastname elements
Element lastname = doc.createElement("lastname");
lastname.appendChild(doc.createTextNode("mook kim"));
staff.appendChild(lastname);
但我的问题是我想从我的 csv 文件中读取每个节点的值,而不是在代码中手动读取
Element firstname = doc.createElement("firstname");
firstname.appendChild(doc.createTextNode("yong"));
staff.appendChild(firstname);
谁能帮助我如何从我的 sample.csv 文件而不是手动读取它?
【问题讨论】:
-
我看到了上面提到的链接,我试过了,但没有给我结果
-
提到的链接是关于漂亮的打印,但我的问题不是漂亮的打印!