`
JasonShieh
  • 浏览: 528496 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一种读解析XML字符串的方式

阅读更多
public List xmlElements(String xmlDoc) {
        //创建一个新的字符串
        StringReader read = new StringReader(xmlDoc);
        //创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
        InputSource source = new InputSource(read);
        //创建一个新的SAXBuilder
        SAXBuilder sb = new SAXBuilder();
        
        try {
            //通过输入源构造一个Document
            Document doc = sb.build(source);
            //取的根元素
            Element root = doc.getRootElement();
            System.out.println("tasktypename:"+root.getAttributeValue("tasktypename"));
            System.out.println("perfrenceNum:"+root.getAttributeValue("perfrenceNum"));
            System.out.println(root.getName());//输出根元素的名称(测试)
            //得到根元素所有子元素的集合
            List jiedian = root.getChildren();
            
            Element et = null;
            for(int i=0;i<jiedian.size();i++){
                et = (Element) jiedian.get(i);//循环依次得到子元素
                
                if(et.getAttributeValue("inputindex").equals("1")){
                    et.setAttribute("name","1");
                }
                et.setAttribute("age","15");
                System.out.println("name:"+et.getAttributeValue("name"));
                System.out.println("value:"+et.getAttributeValue("value"));
                System.out.println("inputindex:"+et.getAttributeValue("inputindex"));
                System.out.println("perfrence:"+et.getAttributeValue("perfrence"));
                System.out.println("age:"+et.getAttributeValue("age"));
            }
//            /**//*
//             * 如要取<row>下的子元素的名称
//             */
//            et = (Element) jiedian.get(0);
//            List zjiedian = et.getChildren();
//            for(int j=0;j<zjiedian.size();j++){
//                Element xet = (Element) zjiedian.get(j);
//                System.out.println(xet.getName());
//            }
        } catch (JDOMException e) {
            // TODO 自动生成 catch 块
            e.printStackTrace();
        } catch (IOException e) {
            // TODO 自动生成 catch 块
            e.printStackTrace();
        }
        return null;
    }
    public static void main(String[] args){
        DuXMLDoc doc = new DuXMLDoc();
        String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+
        "<submittask tasktypename=\"kind1\" perfrenceNum=\"2\">"+
        "<input name\" value=\"123\" inputindex=\"1\" perfrence=\"2\"/>"+
        "<input sex\" value=\"F\" inputindex=\"2\" perfrence=\"2\"/>"+
        "</submittask>"
        ;
        System.out.println(xml);
        doc.xmlElements(xml);
    }
分享到:
评论

相关推荐

    java解析xml字符串

    ### Java解析XML字符串 在给定的代码示例中,我们看到了如何使用JDOM库来解析一个XML字符串,并对其进行操作。下面我们将详细解析这个过程: 1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这...

    PB解析XML字符串 把XML 变为数据窗口

    标题中的“PB解析XML字符串 把XML 变为数据窗口”指的是使用PowerBuilder(PB)这一编程工具,处理XML格式的数据,并将其转换成数据窗口对象的过程。数据窗口是PowerBuilder中的一个核心组件,用于显示、编辑和管理...

    xml字符串解析

    在Java中,我们可以使用DOM4J来解析XML字符串,以下是一个简单的步骤: 1. **导入DOM4J库**:确保项目中已经引入了DOM4J的依赖,如果没有,可以添加对应的Maven或Gradle依赖。 2. **读取XML字符串**:从文件、网络...

    android SAX解析String类型 XML 字符串

    接着,我们需要创建一个`XMLReader`对象并设置我们的处理器,然后使用`parse`方法解析XML字符串: ```java InputSource inputSource = new InputSource(new StringReader(xmlString)); XMLReader xmlReader = ...

    JAVA JAXB 解析XML嵌套子节点为字符串

    当我们面临XML文档中存在嵌套子节点,并且希望将其解析为字符串时,JAXB提供了一种有效的方法。 首先,我们需要理解XML文档的基本结构。XML是一种可扩展标记语言,它通过标签来定义元素和数据,允许数据以层次结构...

    将string类型xml字符串转为json字符串

    总结来说,将string类型的XML字符串转换为JSON字符串是通过解析XML字符串并构建相应的JSON对象来完成的。这个过程通常需要借助特定的库,如Java中的`org.json`。理解XML和JSON的结构差异,以及如何利用这些库进行...

    js的XML解析器 可以解析XMl文件和XML字符串

    例如,`DOMParser`对象可用于解析XML字符串: ```javascript var parser = new DOMParser(); var xmlDoc = parser.parseFromString(xmlString, "text/xml"); ``` - **ActiveXObject(IE专属)**:在旧版的...

    xml格式的字符串转换成List

    1. **解析XML**:可以使用内置库或第三方库来解析XML字符串。在Java中,可以使用DOM(Document Object Model)、SAX(Simple API for XML)或者JAXB(Java Architecture for XML Binding)。在.NET环境中,有...

    解析XML文件(字符串)的两种方法

    - **解析XML字符串**:使用`DocumentHelper.parseText`方法直接解析XML字符串,返回一个`Document`对象。 接下来的操作与使用`SAXReader`的方式类似,都是通过`Document`对象获取根元素、迭代子元素并提取所需的...

    PB 解析xml格式串

    在“PB解析xml格式串”的主题中,我们主要关注如何将XML格式的数据转换为Protocol Buffers的二进制格式,以便于高效地存储和传输。以下是一些相关的知识点: 1. **Protocol Buffers介绍**:PB是一种高效的序列化...

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

    首先,让我们从解析XML字符串开始。在Java中,我们可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来实现这一目标。以下是一个简单的示例: ```java import javax.xml.parsers....

    Jdom 生成和解析XML字符串

    通过以上介绍,我们可以看到 JDOM 提供了一种非常便捷的方式来生成和解析 XML 字符串。无论是创建还是解析 XML 数据,都可以通过简单的几行代码实现。这对于需要频繁操作 XML 数据的应用程序来说,无疑是非常有价值...

    JDK自带方法解析xml特定格式的字符串

    - 调用`newDocumentBuilder()`方法生成`DocumentBuilder`实例,它负责解析XML字符串。 2. **解析XML字符串**: - 使用`parse()`方法,传入一个`InputSource`对象,可以是包含XML的`StringReader`或`InputStream`...

    Android SAX 方式解析XML 字符串.docx

    本示例中,我们看到如何使用SAX解析XML字符串。 首先,我们来看主类`ParsingXML`。在这个类中,它继承自`Activity`,并包含一个用于显示结果的`TextView`。在`onCreate`方法中,首先创建了一个XML字符串`xml`,然后...

    widget加载和解析xml 字符串实例

    ### Widget加载和解析XML字符串实例 #### 背景介绍 在现代Web开发中,Widget(小部件)作为用户界面中的一个独立组件被广泛应用。它能够实现特定功能,并且可以被轻松集成到网页中。当Widget与服务器进行交互时,...

    jdom解析XML文件and把字符串解析成XML

    // 解析XML字符串 Document doc = builder.build(new StringReader(xml)); Element root = doc.getRootElement(); // 输出根元素 System.out.println("根元素: " + root.getName()); } } ``` 这段代码中,...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    以`JAXB`为例,它提供了一种方便的方式来映射Java对象到XML以及反之。首先,你需要创建一个`JAXBContext`实例,然后使用`Marshaller`对象将`Map`对象写入XML字符串。 ```java import javax.xml.bind.JAXBContext; ...

    JS读取XML字符串形成树

    在JavaScript(JS)中,处理XML数据通常涉及到解析XML字符串并将其转换为可操作的数据结构,如树形结构。这在处理大型XML文档时尤为重要,因为数据量大时,高效地读取和组织数据可以提高应用性能。本篇文章将深入...

    xml解析文件的两种方式

    总结,选择DOM还是SAX解析XML取决于具体需求,包括文件大小、处理速度、内存限制以及是否需要随机访问数据。在实际开发中,根据项目特点灵活选择合适的解析方式,能有效提高程序性能和资源利用效率。

    格式化xml字符串,并生成xml文件

    这些文件通常包含了处理XML数据的相关工具方法,可能包括读取XML文件、解析XML字符串、格式化XML以及生成新的XML文件等操作。 `XMLFileUtil.java`可能包含了一些与XML文件I/O相关的功能,比如读取XML文件到字符串,...

Global site tag (gtag.js) - Google Analytics