如何使用JAVA中单个XML元素的前缀对默认命名空间和命名空间进行编码

时间:2014-09-30 04:01:19

标签: java xml namespaces xml-namespaces

我想要我的xml元素如下

<exElement xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema">

我使用了以下代码

rootElement.setAttributeNS("urn:hl7-org:v3", "xsd", "http://www.w3.org/2001/XMLSchema");

并给我以下元素,这与我想要的不同。

<exElement xmlns:ns0="urn:hl7-org:v3" xsi:ns1="http://www.w3.org/2001/XMLSchema">

如果有问题,有人可以更正我的代码吗?帮助将受到很大的关注。

1 个答案:

答案 0 :(得分:1)

试试这个:

我正在使用XML-manipulation的{​​{3}}库:

Element root = new Element("exElement");
root.addNamespaceDeclaration("xsi","http://www.w3.org/2001/XMLSchema");
root.setNamespaceURI("urn:hl7-org:v3");

Document document = new Document(root);
System.out.println("XML :: " + document.toXML());

这对我和我来说都很好给我结果:

XML :: <?xml version="1.0"?>
<exElement xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema" />

还有一些问题发给我。