对xml文本元素赋值

这篇具有很好参考价值的文章主要介绍了对xml文本元素赋值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、添加依赖(版本自行更改)
<dependency>
    <groupId>dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>2.1.3</version>
</dependency>
二、使用Document对象的方法来操作XML文档。例如,获取根元素、获取指定元素、修改元素属性等:
方法一:
SAXReader reader = new SAXReader();
Document doc = reader.read("example.xml");

方法二:
private byte[] medContent;

InputStream inputStream = new ByteArrayInputStream(new String(MedVO.getContent(), StandardCharsets.UTF_8).getBytes(StandardCharsets.UTF_8));
			Document doc = new SAXReader().read(inputStream);
			inputStream.close();

方法三:
import org.dom4j.DocumentHelper;

Document doc = DocumentHelper.parseText(XmlStrings.HOSPITALIZATION_DIAGNOSIS);
public static void main(String[] args) {
         Map map = ....;//数据
        Iterator it = doc.getRootElement().elementIterator();//doc是xml模板
 		//将元素ID与输入框的值放在map中
        while (it.hasNext()) {
            org.dom4j.Element nextRoot = (org.dom4j.Element) it.next();
            Iterator nextIt = nextRoot.elementIterator();
            if (nextIt.hasNext()) {
                //当前xml标签下,存嵌套了其他标签
                getTemplateMap(nextIt, map);
            } else {
                //当前xml标签下,只有值,未嵌套其他标签
                if ("InnerValue".equals(nextRoot.getName())) {
                    if (null != map.get(nextRoot.getText())) {
                        nextRoot.getParent().element("XElements").element("Element").element("Text").setText(map.get(nextRoot.getText()).toString());
                    }
                }
                if ("AttributeNameForContactAction".equals(nextRoot.getName())) {
                    if (null != map.get(nextRoot.getText())) {
                        nextRoot.setText(map.get("daqtaskid").toString());
                    }
                }
            }
        }
 }

文章来源地址https://www.toymoban.com/news/detail-732525.html

到了这里,关于对xml文本元素赋值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT 给结构体内的元素赋值

    2024年01月17日
    浏览(38)
  • 数据结构:图文详解顺序表的各种操作(新增元素,查找元素,删除元素,给指定位置元素赋值)

      目录 一.顺序表的概念 二.顺序表的实现 新增元素 默认尾部新增 指定位置添加元素 查找元素 查找是否存在 查找元素对应的位置 查找指定位置对应的元素 删除元素 获取顺序表长度 清空顺序表 在线性数据结构中,我们一般分为俩类:顺序表和链表         顺序表是一

    2024年02月05日
    浏览(65)
  • fast admin 使用百度富文本编辑器添加赋值

    这篇文章为大家介绍一下fastadmin框架如何引入并使用百度富文本 文章目录 前言 下载文件 编辑文件 配置 上传图片 添加代码 总结 在学习fastadmin的时候需要使用到富文本编辑器,于是查阅了一下资料,实现后将我的经验分享给大家 点击下载文件 https://download.csdn.net/download/lh

    2024年02月09日
    浏览(52)
  • xml schema中的all元素

    xml schema中的all元素表示其中的子元素可以按照任何顺序出现,每个元素可以出现0次或者1次。 https://www.w3.org/TR/xmlschema-1/#element-all maxOccurs的默认值是1,minOccurs 的默认值是1。

    2024年02月07日
    浏览(41)
  • Oracle输出文本平面(CSV、XML)文本数据详细过程

    此过程是提供给前端,调用的接口,为报表提供”下载“功能。以下是本人在测试环境的测试,有什么不足的地方,请留言指教,谢谢。 分别对测试表输出csv、xml两种格式文件数据。前期的准备工作。 --在服务器端创建directory,用管理员用户 create or replace directory ORC_PPUTOUT_

    2024年02月16日
    浏览(39)
  • CodeMirror 对 XML 文档熟悉及元素控制自定义

    CodeMirror 是一个网络代码编辑器组件。它可以在网站中用于实现支持多种编辑功能的文本输入字段,并具有丰富的编程接口以允许进一步扩展。 本文为 xml 格式的代码提示约束格式规范的自定义示例内容。 先看效果,如下: 官方 Demo 的完整代码如下(重点看代码中 tags 的配置

    2024年02月13日
    浏览(40)
  • 前端面试题---深拷贝、浅拷贝的实现和解构赋值

    在 JavaScript 中实现深拷贝和浅拷贝可以采用不同的方法。下面分别介绍这两种拷贝方式的实现方式 1.浅拷贝(Shallow Copy) 浅拷贝(shallow copy)是一种复制对象或数组的操作,创建一个新的对象或数组,并将原始对象或数组的属性或元素的引用复制到新的对象或数组中。这意味

    2024年02月08日
    浏览(86)
  • Selenium 定位伪元素,获取伪元素中的文本

    伪元素的定义:         不是真正的页面元素,html没有对应的元素,但是其所有用法和表现行为与真正的页面元素一样,可以对其使用诸如页面元素一样的css样式,表面上看上去貌似是页面的某些元素来展现,实际上是css样式展现的行为,因此被称为伪元素。  前端有些

    2024年04月14日
    浏览(46)
  • html文本元素

    h – head – 标题 一共有六级标题 h KaTeX parse error: Expected \\\'}\\\', got \\\'EOF\\\' at end of input: *6{ 级标题} tab p – paragraph – 段落 (plorem)*3 tab 自动生成段落,内容如下: span – 无语义 有时需要一个元素,但是这个元素有没有一个语义,这里提到了语义,语义就是为了可以更好的让浏览器识

    2024年02月12日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包