Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >XML封装与验证消息

XML封装与验证消息

作者头像
用户3003813
发布于 2018-09-06 06:06:08
发布于 2018-09-06 06:06:08
64300
代码可运行
举报
文章被收录于专栏:个人分享个人分享
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Document document = DocumentHelper.createDocument();
document.setXMLEncoding(ChARSET_UTF_8);

Element root = document.addElement("message");
Element head = root.addElement("head");

head.addElement("field").addAttribute("name"," ").setText("");

Element body = root.addElement("body");
body.addElement("field").addAttribute("name","").setText("");

return document.asXML();

一般用于封装消息 发送XML通知等。

用于判断XML中的元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Document document = DocumentHelper.parseText(input);
Element root = document.getRootElement();

Element headElement = root.element("head");
Preconditions.checkArgument(headElement != null,"XML中无head元素");
setData(dataMap,bodyElement);

Element bodyElement = root.element("body");
Preconditions.checkArgument(bodyElement != null,"XML中无body元素;
setData(dataMap,BodyElement);


public void setData(Map<String,Object> dataMap,Element parentElement){

    List<Element> fieldElements = parentElement.elements("field");
    Preconditions.checkArgument((fieldElements != null &&     fieldElements.isEmpty()),"XML缺少field元素");
    
    for(Element fieldElement : fieldElements){
        String name = fieldElement.attributeValue("name");
        String value = StringUtils.trimToNull(fieldElement.getTextTrim()):
        dataMap.put(name,value);
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-04-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Socket与Http方式解析发送xml消息封装中间件jar包
  最近项目代码中太多重复的编写Document,不同的接口需要不同的模板,于是重写提取公共部分打成jar包,方便各个系统统一使用~
用户3003813
2018/09/06
1.1K0
Socket与Http方式解析发送xml消息封装中间件jar包
Java实现——Dom4j读写XML文件
解析DOM4J是一个开源XML解析包,采用了Java集合框架并完全支持DOM,SAX和JAXP。最大的特色是使用了大量的接口,主要接口都在org.dom4j里定义。
全栈程序员站长
2022/09/14
1.3K0
Java实现——Dom4j读写XML文件
使用Dom4j解析XML
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它.
全栈程序员站长
2022/07/05
1.4K0
使用Dom4j解析XML
dom4j解析XML常用方法
基本使用 //读取xml SAXReader reader = new SAXReader(); Document document = reader.read(new File("input.xml")); // 获取根节点 Element root = document.getRootElement(); // 获取孩子节点 Iterator<Element> it1 = root.elementIterator(); // 获取属性 Iterator<Attribute> at
乱码三千
2021/07/29
9810
xml解析系列(一)——用dom4j解析xml
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019/10/30
3.1K0
xml解析系列(一)——用dom4j解析xml
Java生成XML格式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/162481.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/16
1.1K0
dom4j Quick start
One of the first things you’ll probably want to do is to parse an XML document of some kind. This is easy to do in dom4j. The following code demonstrates how to this.
全栈程序员站长
2021/05/19
5650
JAVA基于dom4j实现对XML操作「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159196.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
3960
JAVA基于dom4j实现对XML操作「建议收藏」
dom4j的读写xml文件,读写xml字符串
百度了一些博客,大同小异,在选取jar包工具的时候大概看了下,大抵是jdom原始,dom4j优秀。于是做了些练习。 参考:http://www.cnblogs.com/mengdd/archive/2013/06/05/3119927.html 1 package com.test.xml; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 impo
Ryan-Miao
2018/03/13
8990
Dom4J生成xml和包含CDATA问题
在 java注解生成xml和包含CDATA问题里面做了介绍,这里直接贴代码。 1:生成xml的java文件
全栈程序员站长
2022/07/19
6830
JAVA 使用Dom4j 解析XML
解析XML过程是通过获取Document对象,然后继续获取各个节点以及属性等操作,因此获取Document对象是第一步,大体说来,有三种方式:
全栈程序员站长
2022/08/31
7510
java 生成xml dom4j_Java生成xml——DOM4J生成
一、四种方式的总结 【DOM】 DOM方式生成xml是基于DOM树的结构,整个DOM树会存在内存中,所以使用DOM方式可以频繁的修改xml的内容,但是因为DOM树是存在内存中的,所以对内存消耗较大。DOM方式比较适用于需要频繁删改的情况。 【SAX】 SAX方式生成xml是逐步写
全栈程序员站长
2022/09/15
8180
Java---XML的解析(2)-DOM4J解析/Xpath
Dom4j: Dom SUN dom在加载时,将所有元素全部加载内存 DOM4j - 第三方。
谙忆
2021/01/21
1.6K0
Java---XML的解析(2)-DOM4J解析/Xpath
webservice传递特殊字符时的解决的方法
webservice soap报文是xml格式交互的,当中针对特殊字符传递无法解析,导致数据处理失败。
全栈程序员站长
2022/07/12
1.9K0
dom4j 使用总结
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件 dom4j的使用方法简单总结来说如下: ①可以创建一个新的xml文件 ②利用SAXReader和File对象创建一个已存在的xml文件的一个Document对象 ③利用Document对象的getRootElement()方法获取根节点,返回值类型为Element ④利用根节点,可以用迭代器遍历子节点,也可以直接利用XPATH语法查找节点,对节点元素、属性读取或更改 ⑤将更改写入xml文件保存 下面来看简单的实例: ①创建一个新的
欠扁的小篮子
2018/04/10
1.1K0
Java XML解析工具 dom4j介绍及使用实例
Java XML解析工具 dom4j介绍及使用实例 dom4j介绍   dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directo
Ryan-Miao
2018/03/13
2.3K0
Java中XML运用总结
5.名称区分大小写 标记内容: 开始标记与结束标记之间 ,是标记的内容. 例如 ,我们通过标记, 描述一个人名:
全栈程序员站长
2022/07/18
1.2K0
Java中XML运用总结
java知识点——xml补充
1. XML解析 1.1 XML解析思路 DOM解析 Document Object Model 文件对象模型 把XML整个文件看做一个Document对象,每一个节点看做一个Element,节点中有Attribute,或者当前节点中存在Text文本内容。 DOM是将整个XML文件读取到计算机内存中,可以进行CRUD操作。 缺点: 占用了大量内存空间 适用的环境: 服务器对于XML文件的解析过程。 SAX解析 逐行读取,给予一定的事件操作。 读取一行内容,释放上一行内容,可以有效的节
用户7073689
2020/03/18
4790
java dom4j解析_java dom4j解析器使用
DOM4J是一个开源的,基于Java的库来解析XML文档,它具有高度的灵活性,高性能和内存效率的API。这是java的优化,使用Java集合像列表和数组。它可以使用DOM,SAX,XPath和XSLT。它解析大型XML文档时具有极低的内存占用。
全栈程序员站长
2022/09/17
1.2K0
怎样将生成的xml文件进行格式化
最近有在项目中生成xml文件,但是生成之后的xml文件打开之后,是一坨,看起来真的不美观,要是能够格式化输出来就好了。
全栈程序员站长
2022/09/07
1.5K0
相关推荐
Socket与Http方式解析发送xml消息封装中间件jar包
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验