XML循环不将内容放在节点内

时间:2016-02-02 21:14:26

标签: java xml if-statement

我正在努力实现以下目标:

<CTS>
   <startTime>00:00:00</startTime>
   <endTime>00:00:00</endTime>
</CTS>

正如您所看到的那样,开始时间和结束时间位于CTS内,

这是我的代码

 if (headerString.equals("startTime") || headerString.equals("endTime")){        

      Element headerElement1 = document.createElement("CTS");  

      Element st = document.createElement("startTime");//create a new element
      Element et = document.createElement("endTime");//create a new element

      if (headerString.equals("startTime")) {         

          Text st1 = document.createTextNode(s);//contents of the node
          st.appendChild(st1);//apend the text contents 
          headerElement1.appendChild(st);
          productElement.appendChild(headerElement1);

          index++;         
      }   

      if (headerString.equals("endTime")) {  

         Text et1 = document.createTextNode(s);//contents of the node
         et.appendChild(et1);//apend the text contents
         headerElement1.appendChild(et);
         productElement.appendChild(headerElement1);

         index++;
      } 
然而,我得到的是:

<CTS>
    <startTime>01:00:00</startTime>
</CTS>
<CTS>
    <endTime>05:00:00</endTime>
</CTS>

因此,我为startTime创建了两次元素CTS,为endTime创建了一个元素CTS,如何更改我的代码以便获得我想要实现的内容?

0 个答案:

没有答案