以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 DOM/SAX/XPath 』 (http://bbs.xml.org.cn/list.asp?boardid=11) ---- [求助]JDOM解析XML的问题? (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=41433) |
-- 作者:rickhunter -- 发布时间:12/20/2006 4:38:00 PM -- [求助]JDOM解析XML的问题? xml如下: <Recon> <ProvCode>731</ProvCode> <date>20061221</date> <Stat> <FileCount>3</FileCount> <FileList> <FileName>stat1.file</FileName> <FileName>stat2.file</FileName> <FileName>stat3.file</FileName> </FileList> </Stat> <Monitor> <FileCount>4</FileCount> <FileList> <FileName>Monitor1.file</FileName> <FileName>Monitor2.file</FileName> <FileName>Monitor3.file</FileName> <FileName>Monitor4.file</FileName> </FileList> </Monitor> </Recon> 解析类为: import org.jdom.input.SAXBuilder; public class Test1 { /** } |
-- 作者:allrr -- 发布时间:1/11/2007 2:23:00 PM -- List list1=element.getChildren("FileList"); for(int j=0;j<list1.size();j++){ Element element1=(Element)list1.get(j); String FileName=element1.getChildText("FileName"); System.out.println("FileName:"+FileName); } 这个循环中,list1.size是1,所以打印的是一行 照你的做法,应该再往下得到filename节点 |
-- 作者:allrr -- 发布时间:1/11/2007 3:00:00 PM -- 简单点的做法是: public static void ReadNode(Element el) { List list = el.getChildren(); if(list.size()!=0)//still has child element { System.out.println(el.getName()); for(int i=0;i<list.size();i++) ReadNode((Element)list.get(i)); } else System.out.println(el.getName()+":"+el.getText()); } 在main()中直接调用 ReadNode(root); |
-- 作者:kukumaluw -- 发布时间:7/11/2007 11:01:00 AM -- 明白 |
-- 作者:kukumaluw -- 发布时间:7/11/2007 11:02:00 AM -- 明白! |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
50.781ms |