samchak Ответов: 0

Создайте 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:тип не может содержать символ ":".

Я знаю, что мне может понадобиться использовать пространство имен, но как это сделать, я не могу понять.

Пожалуйста, помогите!

0 Ответов