我正在使用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();