我正在寻找可以构造使用 namespace 的XML文档的Java代码。我似乎无法使用正常的favourite tool找到任何东西,因此希望有人可以帮助我。

最佳答案

我不确定您要做什么,但是我将jdom用于大多数xml问题,并且它支持 namespace (当然)。

代码:

Document doc = new Document();
Namespace sNS = Namespace.getNamespace("someNS", "someNamespace");
Element element = new Element("SomeElement", sNS);
element.setAttribute("someKey", "someValue", Namespace.getNamespace("someONS", "someOtherNamespace"));
Element element2 = new Element("SomeElement", Namespace.getNamespace("someNS", "someNamespace"));
element2.setAttribute("someKey", "someValue", sNS);
element.addContent(element2);
doc.addContent(element);

产生以下xml:
<?xml version="1.0" encoding="UTF-8"?>
 <someNS:SomeElement xmlns:someNS="someNamespace" xmlns:someONS="someOtherNamespace"  someONS:someKey="someValue">
  <someNS:SomeElement someNS:someKey="someValue" />
 </someNS:SomeElement>

其中应包含您需要的一切。希望能有所帮助。

09-25 23:48