xml之一
xml基础知识
标记语言<>
XML与HTML区别
1.HTML主要用来显示 XML是用来进行数据传输
2.HTML是一种预定义的(<a>表示超链接),xml不是预定义的(<a>就不是超链接)
XML主要作用:存储和传输复杂的关系模型数据;
关系型数据?(数据间是关联的)
e.g:
<中国>
<省份 name=“广东省”>
<城市>a</城市>
<城市>b</城市>
<城市>c</城市>
</省份> <省份 name=“河南省”>
<城市>a</城市>
<城市>b</城市>
<城市>c</城市>
</省份> </中国>
实际开发中XML的作用?
1.对关系型数据数据的传输和存储
2.作为配置文件
java语言(网络、数据解析和处理)
||
|| <——> 进行数据的传输,以使用XML
||
c语言+汇编(操作硬件)
||
||
||
硬件
- - - - - - - - - - - - - - - -
A
a1
a2——————————>
a3
若想最先启动a2和b1子文件,可以进行文件配置,将a1、b2进行文件配置,可以命名为start.xml
B
b1——————————>
b2
b3
2.xml语法介绍
一个XML文件中可以包含以下几个部分
1)文档声明
作用:它的作用就是声明当前文件是一个XML文件
一个文档声明是以<?xml开始 以>结束
它可以存在三个属性:version encoding standalone
version版本 version=“1.0”
encoding:编码 utf-8 gb2312 gbk iso8859-1
standalone:不常用 标示当前XML项目是否是一个独立文档,是否依赖于其他的
<xml version="1.0" encoding="utf-8">
</student>
<student>
<name>张三</name>
<age>20</age>
</student> <student>
<name>tom</name>
<age>30</age>
</student>
</students>
在半角英文状态下书写文件
注意:
未使用myeclipse时要考虑编码问题,因为要把XML(比如原来是utf-8)转换成,在中间过程中要转换成二进制,这是IE就会出现乱码问题。
所以保存时要注意编码问题。
------------------------------------------------------------------------------------------------------------------
2.元素
元素是XML文件中的标签(元素必须有开始有结束)
<a>内容</a>
<a/> //无内容,就可以这样写,这叫自关闭
标签可以嵌套,但必须合理嵌套,只有一个根元素。
<网址>www.itcast.cn</网址>
它在解析时,内容是www.itcast.cn
<网址>
www.itcast.cn
</网址>
它在解析时,内容是\r\nwww.itcast.cn\r\n
其命名规则和java命名规则类似;
一、属性
1.一个标签可以有多个属性,每个属性都有它自己的名称和取值,
例如:
<input type=“text” />
2.属性都是用引号引起来;
3.定义属性必须遵循与标签相同的命名规范
在XML技术中,标签属性所代表的信息,也可以被改成子元素的形式来描述,
如:
<input type=“text”/>
<input>
<type>text</type>
</input>
xml属性应该避免的问题?
*属性无法包含多个值(子元素可以)
*属性无法描述树结构(子元素可以)
*属性不易扩展(为未来的变化)
*属性难以阅读和维护
请尽量使用元素来描述数据,而不仅仅使用属性来提供与数据
无关的信息。
xml之一的更多相关文章
- XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个的解决办法
在前几天的一个项目中,由于数据库字段的命名原因 其中有两项:一项叫做"市场价格"一项叫做"商店价格" 为了便于区分,遂分别将其命名为market ...
- .NET Core采用的全新配置系统[9]: 为什么针对XML的支持不够好?如何改进?
物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON.XML和INI,对应的配置源类型分别是JsonConfigurationSource.XmlConfigura ...
- WebApi接口 - 响应输出xml和json
格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ...
- XML技术之DOM4J解析器
由于DOM技术的解析,存在很多缺陷,比如内存溢出,解析速度慢等问题,所以就出现了DOM4J解析技术,DOM4J技术的出现大大改进了DOM解析技术的缺陷. 使用DOM4J技术解析XML文件的步骤? pu ...
- UWP开发之Mvvmlight实践六:MissingMetadataException解决办法(.Net Native下Default.rd.xml配置问题)
最近完成一款UWP应用,在手机端测试发布版(Release)的时候应用莫名奇妙的强行关闭,而同样的应用包在PC端一点问题都没有,而且Debug版在两个平台都没有问题,唯独手机的Release版有问题. ...
- PHP中遍历XML之SimpleXML
简单来讲述一些XML吧,XML是可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言.XML是当今用于传输数据的两大工具之一,另外一个是json. 我们在PHP中使用XML也是用来传输数据, ...
- Asp.Net 操作XML文件的增删改查 利用GridView
不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...
- Mybatis XML配置
Mybatis常用带有禁用缓存的XML配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE ...
- Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)
Android XML shape 标签使用详解 一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...
- C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素”
Q: 在反序列化 Xml 字符串为 Xml 对象时,抛出如下异常. 即在 XML文档(0, 0)中有一个错误:缺少根元素. A: 首先看下代码: StringBuilder sb = new Stri ...
随机推荐
- 9.17 Django ORM分组
2018-9-17 19:53:22 预习:http://www.cnblogs.com/liwenzhou/p/8343243.html 新买个蓝牙挂耳耳机,感觉不错! 放上代码 笔记什么的明天继 ...
- Anaconda中配置Pyspark的Spark开发环境
1.windows下载并安装Anaconda集成环境 URL:https://www.continuum.io/downloads 2.在控制台中测试ipython是否启动正常 3.安装JDK 3.1 ...
- MySQL InnoDB的存储结构总结
从物理意义上来讲,InnoDB表由共享表空间.日志文件组(redo文件组).表结构定义文件组成.若将innodb_file_per_table设置为on,则系统将为每一个表单独的生成一个table_n ...
- Oracle体系结构之oracle密码文件管理
密码文件 密码文件作用: 密码文件用于dba用户的登录认证. dba用户:具备sysdba和sysoper权限的用户,即oracle的sys和system用户. 本地登录: 1)操作系统认证: [or ...
- 隐马尔可夫(HMM)
https://www.zhihu.com/question/20962240 作者:Yang Eninala链接:https://www.zhihu.com/question/20962240/an ...
- Django中配置用Redis做缓存和session
django-redis文档: http://django-redis-chs.readthedocs.io/zh_CN/latest/# 一.在Django中配置 # Django的缓存配置 CAC ...
- python-面向对象-08_多态
多态 目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 实现代码的重用,相同的代码不需要重复的编写 设计类的技巧 子类针对自己特有的需 ...
- sql server维护解决方案(备份、检查完整性、索引碎片整理)
请务必看原文 原文:https://ola.hallengren.com/frequently-asked-questions.html 经常问的问题 入门 如何开始使用SQL Server维护解决方 ...
- SQLite-创建、附加、分离数据库
创建数据库 - $> sqlite3 DatabaseName.db 附加数据库 - sqlite> ATTACH DATABASE 'DatabaseName.db' AS 'Alias ...
- TCP/UDP client/server library for Java, 最好的java语言tcp udp 服务器客户端实现库
这个库andrdoi也可以用,而且是基于类的使用方式: 它支持类似聊天室的功能,即一个人说话,所有客户端都能收到,当然也支持点点通信.它还支持 RMI 的方式调用远程过程. https://githu ...