<?xml version="1.0" encoding="UTF-8"?>
<root>
<bjBankInfo>
<skrhm>赵XX</skrhm>
<skrzh>622600007079799</skrzh>
<yhmc>北京银行</yhmc>
<zzje>5000</zzje>
<skrsjhm>15210206301</skrsjhm>
<ythjdfy>用于还欠款</ythjdfy>
<hczh>6226000002402912</hczh>
<hm>王XX</hm>
<rmbhqkyye>7,485.85</rmbhqkyye>
<fkrszdq>北京地区</fkrszdq>
<tjrq>2011/12/06</tjrq>
<zlxlh>1323139742296</zlxlh>
<zzfs>0</zzfs>
<zzjedx>伍仟圆整</zzjedx>
<sxf>0元</sxf>
<sxfdx>零元整</sxfdx>
<clzt>处理成功</clzt>
<sfdxjs>1</sfdxjs>
<pluginFUpLoad>C:\Documents and Settings\Administrator\桌面\hasPlugin.gif</pluginFUpLoad>
<image>
<imageTitle>R0lGODlhsgCtAOMAAPwCBPTy9Pz</imageTitle>
</image>
</bjBankInfo>
</root> 以上是xml文件 我要读取image下的所有节点,然后去那些节点的标签名及里面的text值我是这样写的 SAXReader reader = new SAXReader();
Document doc = (Document) reader.read(new File("c:\\bjBankInfo.xml"));
Element root = (Element) doc.getRootElement();
List<Element> eles = root.selectNodes("//root//bjBankInfo//image");
System.out.println("2222=" + eles.get(0));
List<Element> imageNodes = root.elements("image");
可是我不管是eles还是imageNodes 取到的都这是image这个节点,而不是他下面的所有子节点,急求
<root>
<bjBankInfo>
<skrhm>赵XX</skrhm>
<skrzh>622600007079799</skrzh>
<yhmc>北京银行</yhmc>
<zzje>5000</zzje>
<skrsjhm>15210206301</skrsjhm>
<ythjdfy>用于还欠款</ythjdfy>
<hczh>6226000002402912</hczh>
<hm>王XX</hm>
<rmbhqkyye>7,485.85</rmbhqkyye>
<fkrszdq>北京地区</fkrszdq>
<tjrq>2011/12/06</tjrq>
<zlxlh>1323139742296</zlxlh>
<zzfs>0</zzfs>
<zzjedx>伍仟圆整</zzjedx>
<sxf>0元</sxf>
<sxfdx>零元整</sxfdx>
<clzt>处理成功</clzt>
<sfdxjs>1</sfdxjs>
<pluginFUpLoad>C:\Documents and Settings\Administrator\桌面\hasPlugin.gif</pluginFUpLoad>
<image>
<imageTitle>R0lGODlhsgCtAOMAAPwCBPTy9Pz</imageTitle>
</image>
</bjBankInfo>
</root> 以上是xml文件 我要读取image下的所有节点,然后去那些节点的标签名及里面的text值我是这样写的 SAXReader reader = new SAXReader();
Document doc = (Document) reader.read(new File("c:\\bjBankInfo.xml"));
Element root = (Element) doc.getRootElement();
List<Element> eles = root.selectNodes("//root//bjBankInfo//image");
System.out.println("2222=" + eles.get(0));
List<Element> imageNodes = root.elements("image");
可是我不管是eles还是imageNodes 取到的都这是image这个节点,而不是他下面的所有子节点,急求
解决方案 »
- split问题
- java net url 问题
- 关于servlet的一些问题
- [转载]Java数据库编程中的几个常用技巧
- 为什么我重启JBuilder2006后总是会有提示说在指定位置找不到该类呢??但是在指定位置确实存在该类!!
- 谁有OTA旅游信息标准的资料?谢谢
- 请问WebServices支持Session吗
- 高分求! IIS的FTP服务器,如果付权限可写,则匿名用户也可写;如果不可写,则操作员(Administrator)也不可写! 如何实现匿名用户只读
- 参与者有分!
- 请问可有人遇到过这个问题啊?eclipse中的maven项目配置spring和mybatis是报错,请指教
- ArraayList中如何筛选出符合条件的记录?
- java向c传递一个结构
root.elements();
root已经获取了根目录了
db_driver = root.element("sqlserver").element("driver").getText();
db_userName = root.element("sqlserver").element("userName").getText();
db_userPass = root.element("sqlserver").element("userPass").getText();
我这样写List<Element> imageNodes = root.element("bjBankInfo").elements("image");
System.out.println("333=" + imageNodes.get(0).getName());
打出的结果是image。。而不是下面的子节点啊,我需要的是imageTitle
String s = eles.elementText("imageTitle");