`
kewen342757003
  • 浏览: 145040 次
社区版块
存档分类
最新评论

Java 实现XML文件解析

阅读更多
public class ParseXML
{
    
    public static void main(String args[])
    {
        try
        {
            //获取到配置文件
            String configFileName = "src/example.xml";
            File f = new File(configFileName);
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder db;
            db = factory.newDocumentBuilder();
            Document documents;
            //将配置文件解析进来
            documents = db.parse(f);
            
[color=green]            //按照bean标签读取参数
            NodeList nl = documents.getElementsByTagName("bean");
            
           for (int i = 0; i < nl.getLength(); i++)
            {
                if (documents.getElementsByTagName("id").item(i) != null)
                {
                    System.out.println(documents.getElementsByTagName("id").item(i).getFirstChild().getNodeValue());
                }
                
            }[/color]            
            //获取配置文件参数
            Element rootElement = documents.getDocumentElement();
            NodeList children = rootElement.getChildNodes();
            int childSize = children.getLength();
            
            for (int i = 0; i < childSize; i++)
            {
                Node childNode = children.item(i);
                
                if (childNode instanceof Element)
                {
                    Element child = (Element)childNode;
                    
                    final String nodeName = child.getNodeName();
                    
                    if ("bean".equals(nodeName))
                    {
                        String firstCondition = child.getAttribute("firstCondition");
                        String className = child.getAttribute("class");
                        String serviceId = child.getAttribute("id");
                    }
                }
            }
        }
        
        catch (ParserConfigurationException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        catch (SAXException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}


这里提供的方法可以解析两种格式的XML文件:
<?xml version="1.0" encoding="UTF-8" ?>

<struts>
    <bean serviceId="testExample" firstCondition="Pudge" class="com.kewen.123456" />
    <bean serviceId="ZXC" firstCondition="NeverMore" class="com.kewen.123456" />

</struts>


另一种:
<bean>
	<serviceId>1234</serviceId>
	<firstCondition>puck</firstCondition>
	<class>com.kewen.kkkk</class>
</bean>


绿色java代码用于解析第二种xml格式。
分享到:
评论

相关推荐

    java实现xml解析word文档代码实现

    以下是使用 Java 实现 Word 文档解析和动态写入的代码实现: ```java public void downWord(HttpServletRequest request) throws IOException, ZipException, SAXException, ParserConfigurationException, ...

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    java 解析xml 多级

    DOM解析器会将整个XML文件加载到内存中,形成一个树形结构,适合处理小到中等规模的XML文档。而SAX解析器采用事件驱动的方式,逐行读取XML文件,适合处理大型XML文件以避免内存消耗。 对于多级XML,DOM解析更便于...

    java心电图xml解析.zip

    2. SAX解析:SAX是一种事件驱动的解析器,它逐行读取XML文件,当遇到元素、属性等结构时触发回调函数。这种方式节省内存,但编程相对复杂,需要编写事件处理器来响应解析过程中的事件。对于大型心电图数据,SAX解析...

    java实现Xml文件读写

    本项目“java实现Xml文件读写”提供了一个完整的工程实例,包含了对XML文件进行添加、修改和读取的基本操作。 首先,要实现XML文件的读取,Java提供了`javax.xml.parsers`和`org.w3c.dom`这两个核心包。其中,`...

    java XML解析方式实现自动生成word文档

    3. 加载XML模板:读取XML文件,这可以是预先定义好的模板,包含需要替换的占位符。 ```java File xmlTemplate = new File("template.xml"); InputStream is = new FileInputStream(xmlTemplate); ``` 4. 解析XML:...

    Java实现XML文档到word文档转换

    ### Java实现XML文档到Word文档转换的关键技术及实践 #### XML简介与应用 XML(Extensible Markup Language,可扩展标记语言)是一种标记语言,旨在定义一套规则,通过这些规则将文档划分为多个部分并对其进行标记...

    java解析XML文件

    Java解析XML文件是Java开发中常见的一项任务,XML(eXtensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件和Web服务等场景。本篇文章将详细探讨Java如何利用DOM4J库来解析XML文件...

    Java实现XML解析【JDom】

    在这个资源中,我们将探讨如何利用JDom来解析XML文件,并从MySQL数据库获取数据生成XML。 首先,我们需要了解XML的基本结构和语法规则。XML(Extensible Markup Language)是一种用于存储和传输结构化数据的标准,...

    使用java解析XML文件,解析完之后将解析结果导入mysql数据库中

    在Java编程环境中,解析XML文件是一项常见的任务,特别是在数据处理和集成中。XML(Extensible Markup Language)是一种结构化数据格式,广泛用于存储和传输数据。本教程将介绍如何使用Java解析XML文件,并将解析...

    java 解析XML性能对比分析Demo

    在"Java解析XML性能对比分析Demo"中,你可以通过运行这些解析器的示例代码,观察它们在处理相同XML文件时的内存占用、处理速度等指标,以了解哪种解析方式更适合你的项目需求。例如,如果你处理的XML文件较小,DOM或...

    JavaXml.zip_java xml_javaXML_java解析xml_文档解析

    在Java中,有多种方式可以解析XML文档,包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。下面我们将详细探讨这些解析方法以及相关的API。 1. DOM解析器:DOM解析器...

    java xml文件解析

    在Java中,有多种解析XML文件的方式,包括DOM (Document Object Model)、SAX (Simple API for XML) 和 DOM4J。这些方法各有优势和局限性,选择哪一种取决于具体的应用场景和需求。 #### 二、DOM 解析方式 DOM 解析...

    java导入导出xml文件

    导入XML文件到Java程序中,通常涉及解析XML文档。Java提供了多种解析器,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。DOM解析器将整个XML文档加载到内存中的树形...

    java实现xml的生成、解析等各种操作

    在Java中,处理XML文件是一项常见的任务,包括生成XML文档、解析XML内容、修改XML节点以及删除或添加元素。本篇文章将详细探讨如何在Java环境下实现这些功能,并结合servlet进行实际应用。 首先,我们来了解一下XML...

    java大作业xml解析

    XML文件以.xml为后缀,其结构清晰,易于人类阅读和机器解析。 XML的基本结构由元素、属性、注释、处理指令等组成。元素是XML文档的核心,它们以尖括号包围,如 `&lt;element&gt;`。属性提供额外的信息,例如 `...

    java解析xml字符串

    Java提供了多种库来解析和操作XML文档,其中JDOM(Java Document Object Model)是一个广泛使用的开源库,它提供了简单且强大的API来读取、创建和修改XML文档。 ### Java解析XML字符串 在给定的代码示例中,我们...

    java解析XML的四种方式

    然而,使用DOM进行解析和修改文档时,可能会消耗大量的内存资源,尤其是在处理大型XML文件时。因此,在需要频繁修改XML结构或者需要快速查询的情况下,DOM是一个不错的选择,但在处理超大文件时,可能需要考虑更轻量...

    JAVA调用webservice并解析xml

    在IT行业中,调用Web服务并解析XML是常见的任务,特别是在Java开发中。Web服务,尤其是基于SOAP(Simple Object Access Protocol)的,提供了一种标准的跨平台、跨语言的数据交换方式。本教程将深入讲解如何在Java...

Global site tag (gtag.js) - Google Analytics