我想使用DOM创建一个具有默认命名空间的XML:
我正在使用JDK v6中的标准DOM API。我错在哪里? 我想要加下划线 - 我想要使用默认命名空间,而且我不想使用命名空间前缀。
<?xml version="1.0" encoding="US-ASCII"?>
<test xmlns="example:ns:uri" attr1="XXX" attr2="YYY">
<el>bla bla</el>
</test>
我有以下内容:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
DocumentBuilder db = dbf.newDocumentBuilder();
resultingDOMDocument = db.newDocument();
Element rootElement =
resultingDOMDocument.createElementNS("example:ns:uri", "test-results-upload");
rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns", "example:ns:uri");
rootElement.setAttributeNS("example:ns:uri", "attr1", "XXX");
rootElement.setAttributeNS("example:ns:uri", "attr2", "YYY");
我明白了
,并且我收到了。<?xml version="1.0" encoding="US-ASCII"?>
<test xmlns="example:ns:uri" ns0:attr1="XXX" xmlns:ns0="example:ns:uri" ns1:attr2="YYY" xmlns:ns1="example:ns:uri">
<el>bla bla</el>
</test>
我正在使用JDK v6中的标准DOM API。我错在哪里? 我想要加下划线 - 我想要使用默认命名空间,而且我不想使用命名空间前缀。