我就是想写下面这样一个xml文件。
<note xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
只是我强调了一下其中我搞不定的地方是xmlns="http://www.w3schools.com"这个属性。

解决方案 »

  1.   

    Document doc = xr.read(xmlFile);
    Element roorElement = doc.getRootElement();
    roorElement.addNamespace("","http://www.w3schools.com");
      

  2.   

    但是这样写了之后,root元素下面的各个元素会有像<to xmlns="">Tove</to>这样的xmlns=""的东西,我不知道怎么办。
    其实我就是想写一个符合这个xsd要求的xml,xsd如下:
    <xs:schema xmlns="http://xxx.com/xxx" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xxx.com/xxx" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="report">
    <xs:annotation>
    <xs:documentation>root element</xs:documentation>
    </xs:annotation>
    ......
    ......
    我再发问,呵呵
      

  3.   

    不可能吧,你只要写root节点就可以了,不要每个节点都加
    Document doc = xr.read(xmlFile);
    Element roorElement = doc.getRootElement();
    roorElement.addNamespace("","http://www.w3schools.com");你把你程序贴出来看看
      

  4.   

    Element ele = DocumentHelper.createElement(QName.get("root","http://www.w3schools.com"));
      ele.addAttribute("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance");