借这里人气 问下:怎么用jdom 怎么在xml中写入重复元素

wss71104307 2007-07-25 01:03:50
/*例子实现这个xml:
<HVTR>
<RBIF>
<RINM>报告机构名称</RINM>
</RBIF>

<CATIs>
<CATI seqno=”1”>
<CTIF>
<CTNM>客户名称</CTNM>
<CITP>客户身份证件类型</CITP>
</CTIF>
</CATI>
………(循环CATI) 问题就在这里,做循环时属性值累加,但是元素不变,编译的时候没有问题,运行的时候报错:The Content already has an existing parent "CATI"
</CATIs>
</HVTR>
*/

import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.input.*;
import org.jdom.output.*;
public class xmlwriter {
public void writer() throws IOException,JDOMException {
int i=1;
Element root,r2,r3,r1,r4,r5;
Document Doc;
root = new Element("HVTR");
Doc = new Document(root);
root.addContent(new Comment("这是注释"));
root.addContent(new Element("RBIF").addContent(new Element("RINM").addContent("报告机构名称")));
r1 = new Element("CATIs");
r2 = new Element("CATI");
r3 = new Element("CTIF");
r4 = new Element("CTNM");
r5 = new Element("CITP");
r4.addContent("客户名称");
r5.addContent("客户身份证件类型");
r3.addContent(r4);
r3.addContent(r5);
for(i=1;i<=10;i++){
String num=Integer.toString(i);
r2.addContent(r3).setAttribute("seqno", num);
}
r1.addContent(r2);
root.addContent(r1);

Format format = Format.getPrettyFormat();
format.setEncoding("GB2312");
XMLOutputter Outputter = new XMLOutputter();
Outputter.setFormat(format);
Outputter.output(Doc, new FileOutputStream("test1.xml"));
}
public static void main(String[] args) {
try {
xmlwriter s1 = new xmlwriter();
System.out.println("Now we build an XML document .....");
s1.writer();
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wss71104307 2007-07-25
  • 打赏
  • 举报
回复
你的PPT 没用啊 你没看清我的问题 不过还是谢谢你
wss71104307 2007-07-25
  • 打赏
  • 举报
回复
怎么有错误啊 我这边IE问题?
gloomyfish 2007-07-25
  • 打赏
  • 举报
回复
please refer to :http://community.csdn.net/Expert/topic/5603/5603230.xml?temp=3.155154E-02
badcrow 2007-07-25
  • 打赏
  • 举报
回复
ff

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧