`

xml解析片段

    博客分类:
  • java
阅读更多
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解析的核心算法,可以轻松实现xml字串的解析,支持键值对、 子节点格式,暂不支持属性格式。 附带xml片段生成

    vtd-xml XML解析工具

    VTD-XML是一款高效、灵活且功能强大的XML解析工具,由XimpleWare公司开发。它在XML处理领域中因其性能优异、内存占用低而受到广泛关注。"多快好省地建设社会主义"这句话虽然是一种比喻,但形象地表达了VTD-XML在处理...

    expatxml解析器.pdf

    Expat 是一款开源的C语言编写的XML解析库,由著名的XML开发者James Clark所开发。Expat提供了一个非验证的XML解析器,这意味着它可以处理XML文件但不会验证其语法是否符合XML规范。 Expat解析器的特点包括: 1. ...

    XML解析与生成

    XML解析分为两种主要方式:DOM(Document Object Model)和SAX(Simple API for XML)。DOM解析器将整个XML文档加载到内存中,形成一个树形结构,方便遍历和操作,但对大文件可能导致内存占用过高。SAX解析器则是...

    基于Python实现的自动化生成XML解析类

    本项目是基于Python实现的自动化XML解析类,它简化了Qt应用中处理XML的流程,避免了手动编写解析逻辑的繁琐工作。 首先,我们来了解XML的基本结构。XML文档由一系列元素构成,每个元素由标签(Tag)、属性...

    stax+jaxb进行xml解析

    本篇文章将详细探讨如何结合StAX和JAXB进行高效的XML解析。 StAX是一种事件驱动的XML解析API,它允许程序逐个处理XML事件,如开始元素、结束元素、文本等,而不是一次性加载整个文档到内存。这种方式降低了内存使用...

    解析xml的jar包

    本文将深入探讨XML解析的基本概念、常用方法以及相关的Java库——JDOM。 XML文档由一系列元素构成,每个元素都包含标签、属性和内容。解析XML的过程就是识别这些元素,提取所需信息,并将其转化为内存中的数据结构...

    iphone开发xml解析

    ### iPhone开发中的XML解析详解 在移动应用开发领域,尤其是针对iPhone的应用开发中,XML(Extensible Markup Language)解析是一项关键技术。XML作为一种广泛使用的数据交换格式,在web服务、配置文件处理以及各种...

    小程序解析Xml

    在微信小程序中,如果你需要将XML中的HTML片段渲染成可视化的格式,可以使用`wx.createSelectorQuery`和`select`方法选择特定的DOM元素,然后调用`html`方法获取HTML内容,并使用`wx.createRichTextComponent`创建富...

    webservice XFire xml解析

    总结来说,"webservice XFire xml解析"这个项目涉及到Java Web服务开发,使用了XFire作为框架,XML作为数据交换格式,并在JDK 1.6和Tomcat 6.0环境下运行。通过学习和实践这个项目,你可以掌握Web服务的创建、部署、...

    xml解析和生成字符串、文档的实例

    总的来说,XML在Java开发中扮演着重要角色,理解并熟练运用XML解析和生成技术对于开发人员来说至关重要。无论是在Web服务通信、配置管理还是数据存储中,XML都能提供灵活且结构化的数据表示方式。通过学习和实践上述...

    一个在线解析XML的示例

    在这个在线解析XML的示例中,我们将会探讨如何通过网页接口解析XML文件,以获取并展示其中的数据。 首先,XML的结构与HTML类似,但更加灵活和自定义化。它由一系列元素组成,每个元素可以有子元素,同时可以包含...

    如何在FineReport中解析数据库内XML文件

    综上所述,FineReport通过内置的XML解析能力与自定义程序数据集的编写,提供了灵活的方式来处理存储在数据库中的XML数据,使得用户可以创建出丰富多样的报表,满足不同业务场景的需要。在实际应用中,需要开发者具备...

    ABAP解析XML

    在给定的部分代码中,作者首先定义了多个变量,这些变量将在后续的XML解析过程中发挥作用: 1. **IXML相关的类型定义**:这部分代码定义了一些与IXML相关的数据类型,例如`l_document`表示XML文档对象,`l_node`...

    VDT-XML解析xml文件,修改、查找xml文件。

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用于软件开发、Web服务和数据交换等领域。...结合提供的Java代码示例,你可以深入理解XML解析的原理,并将其应用到实际项目中。

    XML_string_file_parser.rar_XML 解析_xml String

    这个“XML_string_file_parser.rar”压缩包显然包含了一个关于如何解析XML字符串的示例程序,主要涉及XML解析的核心概念和技术。 首先,XML的结构基于元素(Elements),每个元素可以包含其他元素或文本内容,以及...

    xml解析器_XML解析器原理及性能比较.pdf

    ### XML解析器原理及性能比较 #### DOM:文档对象模型 DOM是一种官方W3C标准,旨在以一种与平台和语言无关的方式表示XML文档。它采用了一种层次化的结构,组织文档为节点或信息片段的集合,使得XML文档能够被看作...

    SAX解析xml文件源码

    SAX(Simple API for XML)是一种轻量级的XML解析技术,主要用于读取XML文档。相较于DOM解析,SAX解析不将整个XML文档加载到内存中,而是采用事件驱动的方式,逐行读取并处理XML内容,因此在处理大型XML文件时更为...

Global site tag (gtag.js) - Google Analytics