我有以下代码
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
Element rootElement = document.createElementNS("http://www.w3.org/2001/XMLSchema-instance\", xmlns=\"http://www.europe.xsd","EMOTable1");//create the rootelement
document.appendChild(rootElement);//append the root element to the doc
问题是当我运行代码时,我没有得到以下创建的xmlns:xsi在EMOtable1之后像:
<EMOTable1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.europe.xsd">
我不确切知道xmlns:xsi的意思,然后再进一步说明如何插入?
我正在使用javax库
这是目前编写的
<EMOTABLE1 xmlns="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://www.europe.xsd">
@wero
答案 0 :(得分:2)
首先创建命名空间元素:
Element rootElement = doc.createElementNS("http://www.europe.xsd", "EMOTable1");
然后添加第二个名称空间声明
rootElement.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");