JAVA中的XML

news/2024/12/4 23:37:47/
XML文档内容由一系列标签元素组成

        <元素名 属性名=“属性值”>元素内容</元素名>

              1.属性值用双引号包裹

               2.一个元素可以有多个属性

              3. 属性值中不能直接包含<&

              4. 不建议使用的字符:‘、>

注意事项

       1. 所有XML元素都必须有结束标签

        2.XML标签对大小写敏感

        3.XML必须正确的嵌套

        4.同级标签以缩进对齐

        5.元素名称可以包含字母、数字或其他的字符

        6.元素名称不能以数字或者标点符号开始

        7.元素名称中不能含空格

  1. 读取xml文件 SAXReader()
//将xml文件加载到内存中 XML解析器SAXReader saxReader = new SAXReader();//document 加载执行xml文档获取Document对象Document document = saxReader.read(XML路径);

2.获取XML根节点getRootElement()

Element rootElement = document.getRootElement();
 

3.获取当前节点下所有子节点 elements()

List<Element> Elist = rootElement.elements();

4.根据指定子元素名,获取元素下所有子节点
List<Element> Elist = rootElement.elements(“books”);
 

5.根据指定子元素名,获取子元素对象,如果重复,则获取第一个

Element element= rootElement.element(“books”);

6.设置元素文本内容 setText()

newelement.setText("内容");
elenent.getText()
7.获取当前节点文本内容 getText()
elenent.getText()

8.根据指定子元素名,获取元素中的文本

elenent.elementText(“book”)

9.获取当前节点属性 attributeValue(“属性名”)

elenent.attributeValue("name")

10.创建节点Element对象.addElement("节点名")

Element newelement = rootElement.addElement("span");

11.节点添加,修改属性Element对象.addAttribute("节点属性名",“属性值”)

newelement.addAttribute("type","属性值");

12.新XML添加Documen对象

        通过DocumentHelper.creatDocument()创建一个Document对象

Document read = DocumentHelper.createDocument();

13.设置XML编码

        通过OutputFormat的静态方法createPrettyPrint()创建OutputFormat对象,并设置编码集

OutputFormat outputFormat=OutputFormat.createPrettyPrint();
outputFormat.setEncoding("UTF-8");

14.写入XML文件

//写入XML文件的位置 以及指定的格式
XMLWriter xmlWriter=new XMLWriter(new FileWriter("cs.xml"),outputFormat);
//开始写入XML文件   写入Document对象
xmlWriter.write(document);
xmlWriter.close();

示例

public static void main(String[] args) {//将xml文件加载到内存中 XML解析器SAXReader saxReader = new SAXReader();try {//document 加载执行xml文档获取Document对象	Document doc = saxReader.read("src/text01/收藏信息.xml");//	获取XML根节点getRootElement()Element rootelement = doc.getRootElement();//获取根节点的名字System.out.println(rootelement.getName());//获取根节点下的每个子节点eList <Element> Elist = rootelement.elements();for(Element e:Elist ) {//获取根节点下的子节点的属性信息System.out.println(e.attributeValue("name"));//获取子节点下的每个子节点e1List <Element> type = e.elements();for(Element e1:type ) {System.out.println(e1.getText());}System.out.println("-----------");}} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();}}


http://www.ppmy.cn/news/962847.html

相关文章

【ChatGPT】与ChatGPT聊天,了解世界杯的前世今生

文章目录 &#x1f3c6; 前言&#x1f4ac; 什么是ChatGPT⚽ 与ChatGPT的快问快答&#x1f9e9; 总结 &#x1f3c6; 前言 最近火爆全网的chatGPT&#xff0c;吸引一大批技术爱好者的疯狂围观。大家使用过后&#xff0c;纷纷发出惊叹&#xff0c;深陷其中&#xff0c;无法自拔。…

【AIGC提示词工程师、AI提示词工程师、Prompts工程师、Midjourney培训】电商行业AIGC图像生成与内容创作学习路线图

导言 关注【元壤教育】公众号进入平台开始系统学习之路。 AIGC&#xff08;Stable Diffusion、DALL-E 和 Midjourney&#xff09;助力电商行业降本增效、提升10倍生产力 一门深入全面的课程&#xff0c;专为对AI图像生成在电商行业应用感兴趣的人士打造&#xff0c;旨在帮助他们…

转载。1AGI 14个关键问题

信息爆炸的 10 篇 AGI 访谈&#xff0c;我们从中整理了 14 个关键问题 原创 Founder Park Founder Park 2023-04-16 19:00 发表于北京 自从 GPT-4 发布以来&#xff0c;媒体高度关注 OpenAI 和其内外部相关人士&#xff0c;重要角色的视频、播客和文章访谈频频出现。为了节省…

LangChain:LLM应用程序开发(中)——文档问答、评估、Agents(代理)

文章目录 四、文档问答4.1 快速入门4.2 逐步实现4.3 其它方法 五、评估5.1 创建QA app5.2 生成测试数据点5.2.1 Hard-coded examples5.2.2 LLM-Generated examples 5.3 link chain debug手动评估5.4 LLM assisted evaluation5.5 LangChain Evaluation platform 六、Agents&…

GPT-3 提高可靠性的技术

提高可靠性的技术 当 GPT-3 执行任务失败时&#xff0c;你应该怎么办&#xff1f; 寻找更好的提示以得出更可靠的答案&#xff1f;投资数千个示例来微调自定义模型&#xff1f;假设模型无法完成任务&#xff0c;然后继续&#xff1f; 没有简单的答案——这取决于情况。但是&…

ChatGPT是如何运行起来的?(中)

本文我们介绍ChatGPT是如何工作的&#xff0c;以及为什么它能够产生连贯和多样化的对话。分上中下篇为读者们呈现。 微信搜索关注《Java学研大本营》 4 类似人类任务的模型 我们上面举的例子涉及到为数字数据建立模型&#xff0c;这些数据基本上来自于简单的物理学--长时间以来…

开源布道师适兕访谈录

「 没有人会理解一个中年男人为什么会在四十岁这个压力最大的年纪&#xff0c;放弃稳定的技术主管生活&#xff0c;去坚持做“开源布道”这件看起来没有名&#xff0c;也没有利&#xff0c;甚至前路漫漫的事情。」 李建盛&#xff0c;1982年生&#xff0c;在临近35岁危机做出了…