返回顶部
首页 > 资讯 > 精选 >Java中string类型的xml字符串实例分析
  • 315
分享到

Java中string类型的xml字符串实例分析

2023-06-29 07:06:38 315人浏览 薄情痞子
摘要

这篇“Java中string类型的xml字符串实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中string类

这篇“Java中string类型的xml字符串实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中string类型的xml字符串实例分析”文章吧。

解析string类型的xml字符串

我先拼接一个xml格式的字符串,模拟获取了这样的数据,然后再解析

所需要的包自行导入

 StringBuilder sb = new StringBuilder();        sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");        sb.append("<root>");        sb.append("    <header>");        sb.append("        <mark>" + "this is a mark!"+ "</mark>");        sb.append("    </header>");        sb.append("    <body>");        sb.append("        <data>");        sb.append("             <first>");        sb.append("             <second>" + "来解析我啊!"+ "</second>");        sb.append("             </first>");        sb.append("        </data>");        sb.append("    </body>");        sb.append("</root>"); //开始解析        String str= sb.toString();        Document doc = null;        try {            doc = DocumentHelper.parseText(str);        } catch (DocumentException e) {            e.printStackTrace();        }        Element root = doc.getRootElement();// 指向根节点  <root>        try {            Element mark=root.element("header").element("mark");            Element second=root.element("body").element("data").element("first").element("second");            //获取xml的节点内容            System.out.println(mark.getTextTrim());            System.out.println(second.getTextTrim());        }catch(Exception e){            e.printStackTrace();        }

运行结果:

Java中string类型的xml字符串实例分析

解析String类型t复杂xml,多级节点,最好的例子

需要用jar包 dom4j-1.6.1.jar

字符串xml如下

<root>    <flw>    <name>aa</name>    <age>22</age>    <instance_info>          <num>1</num>           <code>0</code>          <instance>               <ip>10.1.1.2</ip>               <mask>9999</mask>         </instance>         <instance>               <ip>10.1.1.5</ip>               <mask>717</mask>         </instance>    </instance_info>        <instance_info>          <num>2</num>           <code>33</code>          <instance>               <ip>10.1.1.2</ip>               <mask>9999</mask>         </instance>         <instance>               <ip>10.1.1.9</ip>               <mask>878</mask>         </instance>    </instance_info>   </flw></root>

解析代码

import java.io.ByteArrayInputStream;import java.io.UnsupportedEncodingException;import java.util.Iterator;import org.dom4j.DocumentException;import org.dom4j.io.SAXReader;public class XMLParser {       public static void main(String[] args) {            String xml = "<root><flw><name>aa</name><age>22</age><instance_info><num>1</num><code>0</code><instance><ip>10.1.1.2</ip><mask>9999</mask></instance><instance><ip>10.1.1.5</ip><mask>717</mask></instance></instance_info><instance_info><num>2</num><code>33</code><instance><ip>10.1.1.2</ip><mask>9999</mask></instance><instance><ip>10.1.1.9</ip><mask>878</mask></instance></instance_info></flw></root>";                 long start = System.currentTimeMillis();                 SAXReader reader = new SAXReader();            try {                org.dom4j.Document doc = reader.read(new ByteArrayInputStream(xml                        .getBytes("UTF-8")));                org.dom4j.Element root = doc.getRootElement();                org.dom4j.Element element;                org.dom4j.Element element2;                org.dom4j.Element element3;                for (Iterator i = root.elementIterator("flw"); i.hasNext();) {                    element = (org.dom4j.Element) i.next();                    System.out                            .println("name:[" + element.elementText("name") + "]");                    System.out.println("age:[" + element.elementText("age") + "]");                    for (Iterator j = element.elementIterator("instance_info"); j                            .hasNext();) {                        element2 = (org.dom4j.Element) j.next();                        System.out.println("\tnum:[" + element2.elementText("num")                                + "]");                        System.out.println("\tcode:["                                + element2.elementText("code") + "]");                        for (Iterator k = element2.elementIterator("instance"); k                                .hasNext();) {                            element3 = (org.dom4j.Element) k.next();                            System.out.println("\t\tip:["                                    + element3.elementText("ip") + "]");                            System.out.println("\t\tmask:["                                    + element3.elementText("mask") + "]");                        }                    }                }            } catch (DocumentException e) {                e.printStackTrace();            } catch (UnsupportedEncodingException e) {                e.printStackTrace();            }            long end = System.currentTimeMillis();            System.out.println("耗时:" + (end - start) + "ms");        }}

以上就是关于“Java中string类型的xml字符串实例分析”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Java中string类型的xml字符串实例分析

本文链接: https://lsjlt.com/news/323708.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中string类型的xml字符串实例分析
    这篇“Java中string类型的xml字符串实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中string类...
    99+
    2023-06-29
  • Java全面解析string类型的xml字符串
    目录解析string类型的xml字符串所需要的包自行导入解析String类型t复杂xml,多级节点,最好的例子字符串xml如下解析代码解析string类型的xml字符串 我先拼接一个...
    99+
    2024-04-02
  • JavaScript字符串string实例分析
    这篇“JavaScript字符串string实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2024-04-02
  • redis字符串类型的示例分析
    这篇文章主要介绍redis字符串类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数...
    99+
    2024-04-02
  • 关于Java中String类字符串的解析
    目录一、前言二、String类概述三、字符串的特点四、String 构造方法五、String类对象的特点六、比较字符串的方法七、判断两个字符串地址是否相等一、前言 在java中,和C...
    99+
    2024-04-02
  • JavaScript动态类型、字符串值、数值实例分析
    本篇内容介绍了“JavaScript动态类型、字符串值、数值实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • Python数据类型详解之字符串、数字实例分析
    这篇文章主要介绍“Python数据类型详解之字符串、数字实例分析”,在日常操作中,相信很多人在Python数据类型详解之字符串、数字实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python数据类型详...
    99+
    2023-06-30
  • PLSQL中XML类型字段分析
    这篇文章主要讲解了“PLSQL中XML类型字段分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PLSQL中XML类型字段分析”吧!xmltype:&nbs...
    99+
    2024-04-02
  • java 中HttpClient传输xml字符串实例详解
    java 中HttpClient传输xml字符串实例详解介绍:我现在有一个对象page,需要将page对象转换为xml格式并以binary方式传输到服务端其中涉及到的技术点有:对象转xml流2、输出流转输入流3、httpClient发送二进...
    99+
    2023-05-31
    httpclient xml ava
  • SQL Server中的XML数据类型实例分析
    本篇内容主要讲解“SQL Server中的XML数据类型实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server中的XML数据类型实例分析”吧!SQL Se...
    99+
    2023-06-30
  • Java中如何实现String字符串分割
    今天小编给大家分享的是Java中如何实现String字符串分割,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。Java中实现String字符串分割的3种方法方法1:split(stri...
    99+
    2023-08-03
  • Redis中String数据类型实例分析
    本文小编为大家详细介绍“Redis中String数据类型实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis中String数据类型实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。概述:字符串类...
    99+
    2023-06-29
  • Go中的字符串应用实例分析
    这篇“Go中的字符串应用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go中的字符串应用实例分析”文章吧。字符串的本...
    99+
    2023-06-30
  • Java字符串拼接的示例分析
    这篇文章主要介绍了Java字符串拼接的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景字符串拼接不管是在业务上,还是写算法时都会频繁使用到。对于Java来说,字符串...
    99+
    2023-06-20
  • Java字符串操作的示例分析
    这篇文章主要介绍了Java字符串操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。✨字符, 字节与字符串字符与字符串字符串内部包含一个字符数组,String 可以和...
    99+
    2023-06-25
  • JavaScript中String类型的示例分析
    这篇文章将为大家详细讲解有关JavaScript中String类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。String字符串转义符:转义序列字符\b退格\...
    99+
    2024-04-02
  • python中字符串使用实例分析
    这篇“python中字符串使用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python中字符串使用实例分析”文章吧...
    99+
    2023-07-02
  • Java中String类的示例分析
    这篇文章主要为大家展示了“Java中String类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中String类的示例分析”这篇文章吧。带大家了解一下java的基础法语---S...
    99+
    2023-06-15
  • PHP中字符串的示例分析
    小编给大家分享一下PHP中字符串的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前面几篇文章中,我们也有提到有关于PHP的字符串等相关问题,那么几天我们继...
    99+
    2023-06-15
  • JavaScript字符串与数字实例分析
    本篇内容主要讲解“JavaScript字符串与数字实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript字符串与数字实例分析”吧! &nb...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作