Создайте XML-узел с атрибутом xsi:введите JDOM2
Привет,
Я пытаюсь создать приведенный ниже XML-документ .
xml version="1.0" encoding="UTF-8"?> <BCPFORMAT> <RECORD> <FIELD ID="1" xsi:type="CharFixed" MAX_LENGTH="4" /> </RECORD> </BCPFORMAT>
Что я уже пробовал:
Я использую Java-код, как показано ниже -
package com.tutorialspoint.xml; import java.awt.List; import java.io.File; import java.io.FileWriter; import java.util.ArrayList; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter; public class createXmlLayout { public static void main(String[] args) { Document doc = new Document(); Element root = new Element("BCPFORMAT"); //RECORD Element Element child = new Element("RECORD"); //FIELD Element Element name = new Element("FIELD") .setAttribute("ID", "1") .setAttribute("xsi:type", "CharFixed") .setAttribute("MAX_LENGTH", "4"); child.addContent(name); root.addContent(child); doc.addContent(root); XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()); try { outputter.output(doc, System.out); outputter.output(doc, new FileWriter("c:\\VTG_MAPN.xml")); } catch (Exception e) { e.printStackTrace(); } } }
Я получаю следующую ошибку -
Название "атрибутом xsi:тип" не является законным для jdom/атрибутов XML: XML-файле имя 'атрибут xsi:тип не может содержать символ ":".
Я знаю, что мне может понадобиться использовать пространство имен, но как это сделать, я не могу понять.
Пожалуйста, помогите!