- 浏览: 633654 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
yuchttp:
你好如果抓取的的URL里有中文字符,请问要怎么处理,才能正常访 ...
使用jsoup解析一篇文章示例 -
jsdsh:
好人啊!祝你好运
spket-1.6.16.jar下载见附件 -
CindyLiao:
为什么我这里url总是报链接错误,不是传过去的action的值 ...
jquery form插件 上传/导入excel-ajax验证 -
tianpengwei:
谢谢 特别感谢
spket-1.6.16.jar下载见附件 -
smilet:
3Q!
去掉google搜索结果的跳转(http://www.google.com/url?), 而直接用原始链接
<?xml version="1.0" encoding="UTF-8"?> <Configuration> <Key Name="China"> <Value Name="TextKey">China</Value> <Value Name="Enabled">true</Value> <Value Name="PhotoIDWidth">38PhotoIDWidth</Value> <Value Name="PhotoIDHeight">38</Value> <Key Name="Adult"> <Value Name="CrownPercent">0.10</Value> <Value Name="HeadPercent">0.60AdultHeadPercent</Value> </Key> <Key Name="Child"> <Value Name="CrownPercent">0.10</Value> <Value Name="HeadPercent">0.60ChildHeadPercent</Value> </Key> </Key> <Key Name="Australia"> <Value Name="TextKey">Australia</Value> <Value Name="Enabled">true</Value> <Value Name="PhotoIDWidth">35PhotoIDWidth</Value> <Value Name="PhotoIDHeight">45</Value> <Key Name="Adult"> <Value Name="CrownPercent">0.061</Value> <Value Name="HeadPercent">0.756"Adult"HeadPercent</Value> </Key> <Key Name="Child"> <Value Name="CrownPercent">0.072</Value> <Value Name="HeadPercent">0.711ChildHeadPercent</Value> </Key> </Key> <Key Name="Austria"> <Value Name="TextKey">Austria</Value> <Value Name="Enabled">true</Value> <Value Name="PhotoIDWidth">35PhotoIDWidth</Value> <Value Name="PhotoIDHeight">45</Value> <Key Name="Adult"> <Value Name="CrownPercent">0.064</Value> <Value Name="HeadPercent">0.744AdultHeadPercent</Value> </Key> <Key Name="Child"> <Value Name="CrownPercent">0.078</Value> <Value Name="HeadPercent">0.689ChildHeadPercent</Value> </Key> </Key> </Configuration>
package input; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.input.SAXBuilder; public class ReadXML { /** * @param args */ public static void main(String[] args) throws JDOMException, IOException { SAXBuilder sb = new SAXBuilder(); //构造文档对象 Document doc = sb.build(Test.class.getClassLoader().getResourceAsStream("nation.xml")); //获取根元素 Element root = doc.getRootElement(); //定位到<Configuration> -> <Key> List<Element> list = root.getChildren("Key"); List<Element> children = new ArrayList<Element>(); List<Element> childrens = new ArrayList<Element>(); for (int i = 0; i < list.size(); i++) { Element element = (Element) list.get(i); System.out.print(element.getAttributeValue("Name")); //定位到<Configuration> -> <Key> -> <Value> children = element.getChildren("Value"); for(int j=0; j<children.size(); j++){ Element elementChildren = (Element) children.get(j); //定位到<Configuration> -> <Key> -> <Value Name="PhotoIDWidth"> if(elementChildren.getAttributeValue("Name").equals("PhotoIDWidth")){ //获取<Configuration> -> <Key> -> <Value Name="PhotoIDWidth"> 属性值 System.out.print("<--------->"+elementChildren.getAttributeValue("Name")); //获取<Configuration> -> <Key> -> <Value Name="PhotoIDWidth"> 标签里内容 System.out.print(","+elementChildren.getText()); } } children.clear(); //定位到<Configuration> -> <Key> -> <Key> children = element.getChildren("Key"); for(int j=0; j<children.size(); j++){ Element elementChildren = (Element)children.get(j); //定位到<Configuration> -> <Key> -> <Key Name="Child"> if(elementChildren.getAttributeValue("Name").equals("Child")){ //定位到<Configuration> -> <Key> -> <Key Name="Child"> -> <Value> childrens = elementChildren.getChildren("Value"); for(int k=0; k<childrens.size(); k++){ Element elementChildrens = (Element)childrens.get(k); //定位到<Configuration> -> <Key> -> <Key Name="Child"> -> <Value Name="HeadPercent"> if(elementChildrens.getAttributeValue("Name").equals("HeadPercent")){ System.out.println("<--------->"+elementChildrens.getText()); } } } } } } }
打印结果:
China<--------->PhotoIDWidth,38PhotoIDWidth<--------->0.60ChildHeadPercent
Australia<--------->PhotoIDWidth,35PhotoIDWidth<--------->0.711ChildHeadPercent
Austria<--------->PhotoIDWidth,35PhotoIDWidth<--------->0.689ChildHeadPercent
发表评论
-
jquery form插件 上传/导入excel-ajax验证
2013-01-30 21:48 21526为了看着界面舒服,我这里用到了bootstrap,还用到jqu ... -
【转】JVM垃圾回收机制
2012-12-11 22:04 854每个Java程序员迟早都会碰到下面这个错误: jav ... -
【转】Java防止SQL注入
2012-10-09 17:36 930SQL 注入简介: ... -
【转】JSTL 标签库详细介绍资料
2012-08-16 11:05 808前言从jsp 1.1规范开始,jsp就支持在jsp中使用 ... -
【转】使用 JAVA 中的动态代理实现数据库连接池
2012-08-13 17:13 883转载地址:http://www.ibm.com/develop ... -
jsp 理解301和302的区别
2012-05-21 17:35 2683301状态码: response.setStatus(30 ... -
jsp - 下载gzip压缩文件
2012-05-18 16:01 1326out.clearBuffer(); //获取文件地址 ... -
【转】Java 性能优化之 String 篇
2012-05-16 12:23 1060转载地址:http://www.ibm.com/develop ... -
收藏Google Analytics api - java版地址
2012-03-13 10:38 1204收藏Google Analytics api java版地址: ... -
使用jsoup解析一篇文章示例
2012-01-17 11:27 4533jar包下载地址:http://jsoup.org/downl ... -
java文件上传和上传excel后并解析出来的小工具
2011-11-20 18:12 1505支持上传中文文件名及数据; 支持上传gif,jpg,png, ... -
【转】使用 jsoup 对 HTML 文档进行解析和操作
2011-11-10 15:52 627转载地址:http://www.ibm.com/develop ... -
【转】深入分析 Java I/O 的工作机制
2011-11-01 22:15 706转载地址:http://www.ibm.com/develop ... -
【转】实战 Lucene,第 1 部分: 初识 Lucene
2011-10-22 00:49 819转载地址:http://www.ibm.com/develop ... -
【转】几种任务调度的 Java 实现方法与比较
2011-09-11 19:14 1104简介: 综观目前的 Web ... -
【转】JVM内存回收理论与实现
2011-09-05 18:27 946在本篇中,我们将继续 ... -
解决ajax传到jsp乱码 解决方法之一
2011-09-05 12:00 895解决ajax传到jsp乱码 解决方法之一 ajax页面和js ... -
【转】Servlet 工作原理解析
2011-09-02 09:23 693转载地址:http://www.ibm.com/develop ... -
【转】理解Java ClassLoader机制
2011-07-28 09:27 808当JVM(Java虚拟机)启动 ... -
【转】程序员技术练级攻略
2011-07-19 18:24 776月光博客6月12日发表了《写给新手程序员的一封信 》,翻译自 ...
相关推荐
6. 访问元素和属性:对于每个元素,可以获取其标签名、文本内容、属性等。例如,获取元素的名称:`String tagName = element.getName();`,获取属性值:`String attrValue = element.getAttributeValue("attribute_...
每个元素都有一个标签名、属性集和子元素。 2. **Attribute(属性)**:XML元素可以有零个或多个属性。在JDOM中,`org.jdom.Attribute`类用于表示这些属性,每个属性都有一个名字和值。 3. **Document(文档)**:...
5. **Namespace(命名空间)**:用于解决XML文档中相同标签名的冲突问题,通过指定前缀和URI来区分不同的标签。 ### JDOM的核心类与方法 1. **SAXBuilder**:负责从XML字符串或输入流构建Document对象,使用`build...
- **属性值必须用引号包围**:如果元素有属性,则属性值必须放在引号内。 - **文档必须有根元素**:每个XML文档必须有一个唯一的根元素,所有的其他元素都应该是这个根元素的子元素。 **例题分析:** 对于第三个...
标签中可以包含属性,属性名与值之间以空格分隔,值需用引号包围。正确嵌套是必需的,意味着开始标签和结束标签必须对应。XML文档的首行应包含文档声明,例如`...
- `session.getAttribute("name")`用于从`HttpSession`对象中获取名称为"name"的属性值。 **15. 在J2EE中,编写Servlet过滤器时,哪个接口用于调用过滤器链中的下一个过滤器?** - **知识点解析:** - `...
XML,全称是eXtensible Markup Language,可扩展标记语言,是一种用于标记数据的语言,广泛应用在数据交换、配置文件、文档存储等多个领域。本文档将深入探讨XML的基础语法和在Java环境下的编程实践,旨在帮助你提升...
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、自解释性和平台无关性而被广泛应用于软件开发、Web服务、数据交换等多个领域。XML文档由一系列元素组成,每个元素都有自己的...
- 属性值需要用引号括起来。 - 特殊字符需要用实体引用。 #### 7. 字符转义与引用 - **字符转义**:`<`表示`,`>`表示`>`,`&`表示`&`,`"`表示`"`,`'`表示`'`。 - **引用**:使用实体声明...
- 隔离性(Isolation):多个并发事务之间不能互相干扰。 - 持久性(Durability):一旦事务完成,它对系统的影响将是永久的。 ##### 10. 在命令行模式下,如何导出本机oracle10g数据中的某个帐号下的所有内容? ...