XOMを使用して、Java で XML 文書を作成しています。
単純な XML ドキュメントを作成しましたが、XML 名前空間が必要です。しかし、最初のタグに名前空間を設定すると、子のように空の名前空間が設定されますxmlns=""
。どうすればこの動作を取り除くことができますか? xmlns
最初のタグのみが必要です。
この XML が必要です。
<request xmlns="http://my-namespace">
<type>Test</type>
<data>
<myData>test data</myData>
</data>
</request>
しかし、これは XOM から出力された XML 文書です。
<request xmlns="http://my-namespace">
<type xmlns="">Test</type>
<data xmlns="">
<myData>test data</myData>
</data>
</request>
これは私のJava XOMコードです:
String namespace = "http://my-namespace";
Element request = new Element("request", namespace);
Element type = new Element("type");
type.appendChild("Test");
request.appendChild(type);
Element data = new Element("data");
request.appendChild(data);
Element myData = new Element("myData");
myData.appendChild("test data");
data.appendChild(myData);
Document doc = new Document(request);
doc.toXML();