在java中使用DOM创建xml

时间:2015-05-15 14:38:52

标签: java xml dom

我正在尝试创建一个包含多个元素的XML。以下是我正在尝试的代码。

        Element root = doc.createElement("root");
        doc.appendChild(root);

            Element member = doc.createElement("member");
            root.appendChild(member);
            Element name = doc.createElement("name");
            name.appendChild(doc.createTextNode("xxx"));
            member.appendChild(name);
            Element phone = doc.createElement("phone");
            phone.appendChild(doc.createTextNode("vvvv"));
            member.appendChild(phone);

            Element sss = doc.createElement("somethingNew");
            root.appendChild(sss);
            Element nnn = doc.createElement("name1");
            nnn.appendChild(doc.createTextNode("AAA"));
            sss.appendChild(nnn);
            Element ppp = doc.createElement("phoneEx");
            ppp.appendChild(doc.createTextNode("cc"));
            sss.appendChild(ppp);

我得到的输出是

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
  <member>
     <name>xxx</name>
     <phone>vvvv</phone>
     <name>xxx</name>
     <phone>vvvv</phone>
 </member>
 <somethingNew/>
</root>

但是我期待像下面这样的事情,请帮助我,我会在哪里疯狂

  <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  <root>
  <member>
    <name>xxx</name>
    <phone>vvvv</phone>
    <name>xxx</name>
    <phone>vvvv</phone>
 </member>
<somethingNew>
    <name1>DDD</name1>
    <phoneEx>CC</phoneEx>
</somethingNew>
</root>

1 个答案:

答案 0 :(得分:0)

没关系我能找到解决方案,我一直在追加第一个元素,那是问题。修正了我的代码