public class ReadXml {
private Element root = null;
public ReadXml() throws FileNotFoundException, JDOMException, IOException {
super();
SAXBuilder sb = new SAXBuilder();//解析器对象
Document doc = sb.build(this.getClass().getResourceAsStream("/city.xml"));//绑定文件
root = doc.getRootElement();//获取根元素
}
public List getProvince(){ //获取省份
ArrayList provinceList = new ArrayList();
List tempList = root.getChildren();//获取所有省份节点
for(int i=0; i
Element province=(Element)tempList.get(i);//子节点转型
provinceList.add(province.getAttributeValue("name"));//获取省份节点属性内容
}
return provinceList;
}
public List getCity(String province){
ArrayList cityList = new ArrayList();
List provincetemplist = root.getChildren();//省份集合
for(int i=0; i
Element provinceElement = (Element)provincetemplist.get(i);
if((provinceElement.getAttributeValue("name")).equals(province)){//如果属性为传进来的名称
List cityTempList = provinceElement.getChildren();//获取子节点集合
for(int j=0; j//循环
Element cityElement = (Element)cityTempList.get(j);//当前城市节点
cityList.add(cityElement.getTextTrim());//增加城市到集合
}
}
}
return cityList;
}
}
分享到:
相关推荐
xml文档解析类使用说明 XML格式文件被我们广泛应用于项目配置文件、网络通信等方面, ...本类揭示了xml解析的核心算法,可以轻松实现xml字串的解析,支持键值对、 子节点格式,暂不支持属性格式。 附带xml片段生成
VTD-XML是一款高效、灵活且功能强大的XML解析工具,由XimpleWare公司开发。它在XML处理领域中因其性能优异、内存占用低而受到广泛关注。"多快好省地建设社会主义"这句话虽然是一种比喻,但形象地表达了VTD-XML在处理...
Expat 是一款开源的C语言编写的XML解析库,由著名的XML开发者James Clark所开发。Expat提供了一个非验证的XML解析器,这意味着它可以处理XML文件但不会验证其语法是否符合XML规范。 Expat解析器的特点包括: 1. ...
XML解析分为两种主要方式:DOM(Document Object Model)和SAX(Simple API for XML)。DOM解析器将整个XML文档加载到内存中,形成一个树形结构,方便遍历和操作,但对大文件可能导致内存占用过高。SAX解析器则是...
本项目是基于Python实现的自动化XML解析类,它简化了Qt应用中处理XML的流程,避免了手动编写解析逻辑的繁琐工作。 首先,我们来了解XML的基本结构。XML文档由一系列元素构成,每个元素由标签(Tag)、属性...
本篇文章将详细探讨如何结合StAX和JAXB进行高效的XML解析。 StAX是一种事件驱动的XML解析API,它允许程序逐个处理XML事件,如开始元素、结束元素、文本等,而不是一次性加载整个文档到内存。这种方式降低了内存使用...
本文将深入探讨XML解析的基本概念、常用方法以及相关的Java库——JDOM。 XML文档由一系列元素构成,每个元素都包含标签、属性和内容。解析XML的过程就是识别这些元素,提取所需信息,并将其转化为内存中的数据结构...
### iPhone开发中的XML解析详解 在移动应用开发领域,尤其是针对iPhone的应用开发中,XML(Extensible Markup Language)解析是一项关键技术。XML作为一种广泛使用的数据交换格式,在web服务、配置文件处理以及各种...
在微信小程序中,如果你需要将XML中的HTML片段渲染成可视化的格式,可以使用`wx.createSelectorQuery`和`select`方法选择特定的DOM元素,然后调用`html`方法获取HTML内容,并使用`wx.createRichTextComponent`创建富...
总结来说,"webservice XFire xml解析"这个项目涉及到Java Web服务开发,使用了XFire作为框架,XML作为数据交换格式,并在JDK 1.6和Tomcat 6.0环境下运行。通过学习和实践这个项目,你可以掌握Web服务的创建、部署、...
总的来说,XML在Java开发中扮演着重要角色,理解并熟练运用XML解析和生成技术对于开发人员来说至关重要。无论是在Web服务通信、配置管理还是数据存储中,XML都能提供灵活且结构化的数据表示方式。通过学习和实践上述...
在这个在线解析XML的示例中,我们将会探讨如何通过网页接口解析XML文件,以获取并展示其中的数据。 首先,XML的结构与HTML类似,但更加灵活和自定义化。它由一系列元素组成,每个元素可以有子元素,同时可以包含...
综上所述,FineReport通过内置的XML解析能力与自定义程序数据集的编写,提供了灵活的方式来处理存储在数据库中的XML数据,使得用户可以创建出丰富多样的报表,满足不同业务场景的需要。在实际应用中,需要开发者具备...
在给定的部分代码中,作者首先定义了多个变量,这些变量将在后续的XML解析过程中发挥作用: 1. **IXML相关的类型定义**:这部分代码定义了一些与IXML相关的数据类型,例如`l_document`表示XML文档对象,`l_node`...
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用于软件开发、Web服务和数据交换等领域。...结合提供的Java代码示例,你可以深入理解XML解析的原理,并将其应用到实际项目中。
这个“XML_string_file_parser.rar”压缩包显然包含了一个关于如何解析XML字符串的示例程序,主要涉及XML解析的核心概念和技术。 首先,XML的结构基于元素(Elements),每个元素可以包含其他元素或文本内容,以及...
### XML解析器原理及性能比较 #### DOM:文档对象模型 DOM是一种官方W3C标准,旨在以一种与平台和语言无关的方式表示XML文档。它采用了一种层次化的结构,组织文档为节点或信息片段的集合,使得XML文档能够被看作...
SAX(Simple API for XML)是一种轻量级的XML解析技术,主要用于读取XML文档。相较于DOM解析,SAX解析不将整个XML文档加载到内存中,而是采用事件驱动的方式,逐行读取并处理XML内容,因此在处理大型XML文件时更为...