首先,请原谅我对编码的理解肤浅,因为我是一名业务分析师。现在是我的问题。我正在编写将csv转换为xml的java代码。我能够成功地将csv读取到对象中。但是,在编写xml时,如果出现特殊的空格或"=",则会引发错误。
在一段有问题的代码中,我在create元素中提供了值,只是为了突出问题。事实上,我从一个对象中得到了这个值:-
DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentFactory.newDocumentBuilder();
Document xmlDocument= documentBuilder.newDocument();
Element root = xmlDocument.createElement("Media NationalGroupId="8" AllFTA="1002" AllSTV="1001");
xmlDocument.appendChild(root);
我的xml应该看起来像这个
<Media DateCreated="20200224 145251" NationalGroupId="8" AllFTA="1002" AllSTV="1001" AllTV="1000" NextId="1000000">
createElement应该只接收Media
作为参数。
要添加其他属性(DateCreated
、NationalGroupId
等(,需要逐个调用root
上的setAttribute
。