以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  写XML文件遇到一个棘手问题,很急啊!帮帮我  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=32213)


--  作者:温柔眸子
--  发布时间:5/12/2006 9:26:00 PM

--  写XML文件遇到一个棘手问题,很急啊!帮帮我
我写的一段写XML文件的JAVA文件,如下:
 public void toWrite(Vector informationV) {
  Node first = document.getFirstChild();  
  String next_id = first.getAttributes().getNamedItem("nextid").getNodeValue();
  try{
   first.getAttributes().getNamedItem("nextid").setNodeValue(
     String.valueOf(Integer.parseInt(next_id) + 1));  
   Element root = document.createElement("Answerer");
   root.setAttribute("id", next_id);
   for(int i=0;informationV!=null&&i<informationV.size();i++){
    Information information = (Information)informationV.elementAt(i);
    Element guessabilityQ = document.createElement("GuessabilityQ");
    guessabilityQ.setAttribute("id", String.valueOf(i+1));
    Element imageName = document.createElement("ImageName");
    imageName.appendChild(document.createTextNode(information.getImageName()));
    guessabilityQ.appendChild(imageName);
    Element answer = document.createElement("Answer");
    answer.appendChild(document.createTextNode(information.getAnswer()));
    guessabilityQ.appendChild(answer);
        root.appendChild(guessabilityQ);

   }   first.appendChild(root);
  }catch(Exception e){
   
   e.printStackTrace();
  }
 }

加红的部分,我的想法是能循环插入节点,可惜不能成功.
我想生成正确的XML文件如下:
<?xml version="1.0" encoding="GB2312"?>
<Answerers nextid="2">
<Answerer id="1">
<GuessabilityQ id="1">
<ImageName>/ImageTest/question/lihong/GuessabilityTest/image/left.gif</ImageName>
<Answer>f</Answer>
</GuessabilityQ>
<GuessabilityQ id="2">
<ImageName>/ImageTest/question/lihong/GuessabilityTest/image/Y_02.gif</ImageName>
<Answer>f</Answer>
</GuessabilityQ>
</Answerer>
</Answerers>

兰色部分就是我程序中循环部分想写出的内容,请教我上面JAVA程序应该怎么改才能实现我想要的结果呢


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms