JDOM操作xml
JDOM是一种使用 XML(标准通用标记语言下的一个子集) 的独特 Java 工具包,使用简单
第一步导入依赖包
<dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>1.1.3</version> </dependency>
第二步,操作xml
public class TestJdom { public static void main(String[] args) { createXML(); readXML(); } // 创建xml public static void createXML() { // 创建跟节点 Element root = new Element("root"); // 创建Document并添加跟节点 Document document = new Document(root); // 添加第一个子节点 root.addContent(new Element("one").setText("第一个子节点")); // 添加第二个子节点 root.addContent(new Element("two").setText("第二个子节点")); Format format = Format.getCompactFormat(); format.setEncoding("UTF-8"); // 设置XML文件的字符为UTF-8 format.setIndent(" ");// 设置缩进 XMLOutputter xmlOutputter = new XMLOutputter(format); System.out.println(xmlOutputter.outputString(document)); // 创建<![CDATA[..........]]>的xml文件 // 创建跟节点 Element root1 = new Element("root"); // 创建Document并添加跟节点 Document document1 = new Document(root1); CDATA cdata = new CDATA("测试"); root1.addContent(new Element("one").setContent(cdata)); System.out.println(xmlOutputter.outputString(document1)); } public static void readXML() { String xmlStr = "<root><one>第一个子节点</one><two>第二个子节点</two></root>"; Reader in = new StringReader(xmlStr); try { //导入文件 // File file = new File("xmlFilePath"); //Document doc = (new SAXBuilder()).build(file); Document doc = (new SAXBuilder()).build(in); System.out.println(doc.getRootElement().getName()); } catch (JDOMException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Twitter的分布式雪花算法 SnowFlake 每秒自增生成26个万个可排序的ID (Java版)
分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而twitter的SnowFlake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没有顺序ID生成机制,所以开发了这样一套全局唯一ID生成服务。 原理 Twitter的雪花算法SnowFlake,使用Java语言实现。 SnowFlake算法产生的ID是一个64位的整型,结构如下(每一部分用“-”符号分隔): 0-00000000000000000000000000000000000000000-00000-00000-000000000000 1位标识部分,在java中由于long的最高位是符号位,正数是0,负数是1,一般生成的ID为正数,所以为0; 41位时间戳部分,这个是毫秒级的时间,一般实现上不会存储当前的时间戳,而是时间戳的差值(当前时间-固定的开始时间),这样可以使产生的ID...
- 下一篇
敏捷水手——单体法到微服务之旅
简介 过去几年,eSailors IT Solutions在技术和组织层面进行了重大变革:从功能筒仓到跨职能团队,从看似装配线的工作流到动态循环,从单体平台到微服务,从层次化的命令-控制到团队运作的领导力。本文将简要介绍他们的变革之旅。本文将带你了解大约四年之前我们从哪里开始,经历了哪三个主要的变革阶段才成为现在这个样子。对于每个阶段,本文都将概要地介绍以下几个方面的内容: 我们当时的组织设置; 主要的技术栈; 我们面临的最重要的挑战; 我们希望取得的变革成果以及我们实际取得的成果; 我们的经验教训以及它们如何推动了进一步的改进。 贯穿本文的一个重要主题是康威的假说“设计系统的组织……其产生的设计和架构等价于组织间的沟通结构。”1我们将把这一理论作为一面特殊的镜子,用它来照一照我们自己的历史。将组织设计和软件设计对照有什么意义?我们从对公司沟通模式的探究中学到了什么?为什么康威定律仍然在伤害着我们? 我们从哪里开始 以前,在汉堡,对于那些只有75名工程师、全部员工大约只有120多人的小型软件公司而言,生活很简单。面对着大约300万的客户,我们的点子来自当事人、市场或法律部门。我们的平台...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题