首页 > 其他分享 >xml

xml

时间:2023-06-19 19:55:30浏览次数:31  
标签:xml XML java 元素 文档 属性

XML简介

可扩展(自定义){例如html中的标记是html head body;但是xml可以不用这个固定的标记,我可以自己定义标记}标记[<>]

特点:可以跨平台,跨语言/系统传递{c++,c语言传过来,我可以用xml转成java

作用:传递数据,框架/应用程序使用xml进行参数配置。

XML文档结构

<?xml version="1.0"encoding="UTF-8"?>第一行是文档声明xml指定当前文档的类型 version指定当前xml的版本;encoding=“UTF-8”指定当前xml遵循的字符集  

<?xml-stylesheet type="text/css" href="a,css?">第二行代表的含义是指定当前xml的格式(新建一个以css为后缀的file,在xml调用这个css的文件名添加样式,css中为xml)  
<BOOK    (get rootElement(根元素)) name(attribute(属性))=“老人与海”>(attributeValue(属性值))

<BOOKS>(Element):元素
</BOOKS>

</BOOK>

xml规范

所有xml元素都必须有结束标签

XML标签对大小写敏感

XML必须真确的嵌套

元素名称可以包含字母,数字,或其他字符

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

元素名称中不能包含空格

解析xml的技术种类

DOM

SAX

DOM4J:开源,易用;应用于java平台,和java高度兼容,使用大量接口

DOM4j

Document接口:定义XML文档

Element接口:    定义XML元素

Text接口:           定义XML文本节点

Attribute接口:  定义XML属性

加载dom树:

先定义document文档对象。初始化为null。 再用dom4j的方法SAXReader(读取xml文档) 实例化SAXReader; document的文档名=实例化的SAXReader的名
. read() 括号中填上xml的位置

显示信息:

用getRootElement获取xml的根元素(唯一的父元素);用迭代器循环遍历。如果根元素之后有值就继续循环获取下一个值,atttibuteValue是属性值,atttibute是属性

添加信息:先获取xml文档的根元素、再使用addElement()扩号内填的是要添加的元素,要与xml中的元素一样不然,再用addAttribute()扩号内填属性和属性值,这样元素,属性,属性值就都有了;

保存(将java转成新的xml):关键点。outputFormat of=outputformat createprettyprint().固定格式,想要进行写出就必须要这段代码 of. setEncoding("utf-8")标准(解决中文乱码)XMLwriter(xml写出)我肯定是改变了xml才需要保存。所以在哪该的们就在下面加上保存的这个方法()括号后面写上保存的路径和文件名

删除:用迭代器循环遍历所有属性和属性值。if判断如果属性中的属性值等于某个属性,则用remove删除

 

标签:xml,XML,java,元素,文档,属性
From: https://www.cnblogs.com/liuxin6de1b/p/17492043.html

相关文章

  • java 聚合项目--pom.xml配置文件
    java聚合项目创建聚合项目的2种方式:分层项目开发:1.DAO:java工程项目;(mavenquickstart)2.Service:java工程项目;(mavenquickstart)3.模型:java工程项目;(mavenquickstart)4.共工模块:java工程项目;(mavenquickstart)5.controller+view:webapp:web工程项目(mavenwebapp)工程类型:packing......
  • js拦截XMLHttpRequest
    需要做一个扩展,拦截XMLHttpRequest,修改response里面部分值,查阅资料后一般是通过下面方法拦截letoldOpen=XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open=function(method,url,async,user,password){//拦截open//console.log(url)retu......
  • 声明式事务之XML实现方式
    1. 配置步骤:  135● 第一步:配置事务管理器● 第二步:配置通知● 第三步:配置切面记得添加aspectj的依赖:<!--aspectj依赖--><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>6.0.0-M2</version><......
  • STUFF和FOR XML PATH('')
    初始状态:执行代码:SELECTSTUFF((SELECT','+Test_TableFROMdbo.Test_Table_MappingWHEREID=1570FORXMLPATH('')),1,1,'')text 显示结果 在SQLServer中,stuff()函数用于从源字符串中删除给定长度的字符序列,并从指定的起始索引插入给定的字符序列。STUFF(so......
  • java中xml和json转换
    packagecom.lbdz.bsf.util;importnet.sf.json.JSONObject;importnet.sf.json.JSONSerializer;importnet.sf.json.xml.XMLSerializer;/***xml和json转换*/publicclassXMLUtils{/***xml转化为字符串*@paramxml*@returnstr......
  • log4j.xml示例
    <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPElog4j:configurationSYSTEM"log4j.dtd"><log4j:configurationxmlns:log4j="http://jakarta.apache.org/log4j/"debug="false"><ap......
  • XML反序列化笔记
    反序列化枚举类型public银行卡类型marcaTarjeta{get;set;}publicenum银行卡类型{[XmlEnum(Name="0")]UnKnown=0,[XmlEnum(Name="1")]VISA=1,[XmlEnum(Name="2")]MASTERC......
  • 第八章--FusionCharts Free和组合图XML
    时间:2009-01-1222:23      作者:道长AIEQQ百度POCOYahoo新浪365Key天极和讯博拉Live奇客鲜果收客饭否叽歪  xAxisName='Month' showValues='0' de......
  • DOM4J 工具类(以对象的方式增加和删除XML元素)
    packagenet.better_best.www.dynamicADPics.utils;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importorg.dom4j.Attribute;......
  • Java_Dom4j_解析xml
    via:http://blog.163.com/kewangwu@126/blog/static/8672847120126261033594/ 1、DOM4J简介DOM4J是dom4j.org出品的一个开源XML解析包。DOM4J应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。Dom:把整个文档作为一个对象。DOM4J最大的特色是使用大量的接口......