xml文件常见问题及解答
来源:互联网 发布:犀牛软件mac版 编辑:程序博客网 时间:2024/05/01 17:13
xml文件常见问题及解答
1、文档的申明的问题
(1).文档的开头要说明你的文档类型
<?xml version="1.0" encoding="utf-8"?>
说明:<? ?> 中间写命令 version=“1.0” 表示本文档为xml1.0版本,encoding="utf-8"表示文档的编码类型为”utf-8“ 注:必须与你的文档的编码格式相同
(2).文档主要为标签模式---“<>”:开始标签 ”</>“:结束标签 元素可以包含数字、字母以及其它一些常见的字符
例如:<a></a> <body></body> <book></book> 可简写为: <a /> 其中a 、 body、 book 都为元素
2、文档标签书写规范
(1).一个标签也可以嵌套若干个子标签 例如:<a> <body></body> <book></book> <name></name> </a> 错误嵌套示例:<a> <body> </a> </body>
(2).一般情况或者一个格式良好的xml文件只包含一个根标签,其它标签都为根标签的子标签 例如:<a> <body></body> <book></book> <name></name> </a> a:标签为根标签,它内部都为它的子标签
(3).元素遵行的规范
a.区分大小写,例如,<P>和<p>是两个不同的标记。b.不能以数字或者“_”(下划线)开头。
c.不能以xml(或者XML \或Xml等)开头。
d不能包含空格。
e. 名字的中间不能包含冒号(:)。
(4).一个标签可以包含 多个属性,每个属性都可以有它的名字(自定义)但必须遵行标签元素的命名规范和属性值,属性值必须以双引号(")或者单引号(')引起来
例如:<input name="text" /> name:为标签input的属性 text: 为name属性的属性值
注:属性也就可以用子标签代替 例如:<input> <name>text</name> </input>
3、文档的注释
4.转义字符(即特殊符号的冲突处理)
5.xml文档的约束
a.DTD约束
1.本地DTD文档的引用格式
2.公共或者网上异地DTD文档的引用格式
5.也可以用圆括号()进行批量的设置
6.xml编程(CRUD)
1)导入dom4j的开发包 dom4j-1.6.jar
2) 创建SAXReader 对象 SAXReader reader = new SAXReader()
3)获得dom.xml文档的document Document document = reader..read( new File("dom.xml"));
4)用document的getRootElement()方法获得根节点 Element root = document.getRootElement();
5) 利用根节点的elements()方法获得子节点集 get(序号值)方法 获得某个子节点 Element node = (Element) root.element("子节点名称").get(i);
<span style="white-space:pre"></span>Listlist = root.elements();Element node1 = DocumentHelper.createElement("节点名");node1.setText("内容");list.add(2,node1);
<span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space: pre;">1</span>0)删除指定的节点</span>
<pre name="code" class="java"><span style="white-space:pre"></span>SAXReader reader = new SAXReader();<span style="white-space:pre"></span>Document document = reader.read(new File("dom.xml"));<span style="white-space:pre"></span>Element author = document.getParent().remove(author);<span style="white-space:pre"></span>OutputFormat format = OutputFormat.createPrettyPrint();<span style="white-space:pre"></span>format.setEncoding("utf-8"); XMlWriter writer = new XMLWriter(new FileOutputStream("dom.xml"),format); //得到XMlWriter对象writer.write(document);写入documentwriter.close();//关闭write流
- xml文件常见问题及解答
- PHP常见问题及解答
- ASP常见问题及解答
- 常见问题及解答
- MySQL常见问题及解答
- TFS2012常见问题及解答
- OpenShare常见问题及解答
- 【CSDN常见问题解答】Java如何读取XML文件
- Xml序列化常见问题解答
- 反病毒常见问题及解答
- Visual Basic 常见问题及解答
- .NET 源码常见问题及解答
- 关于HTTP常见问题及解答
- Android面试常见问题及解答
- 流媒体文件应用常见问题解答
- 基于svnserve的服务器,权限文件authz配置的常见问题及解答
- 基于svnserve的服务器,权限文件authz配置的常见问题及解答
- 基于svnserve的服务器,权限文件authz配置的常见问题及解答
- 南邮ACM-NOJ1003-Fibonacci
- Xcode 7:Storyboard Reference、Strong IBOutlet以及Scene Dock
- eclipse最有用快捷键整理
- Codis调研
- qt中某个类的头文件无法找到
- xml文件常见问题及解答
- 快速高效学习Java编程在线资源Top 20
- Jquery选择器
- MySQL命令行远程链接服务器
- MySQL
- ActiveMQ学习笔记(2)——JMS消息模型
- NSDateFormatter中dateFormat --- 日期格式含义。
- 10.11升级cocoapods无法使用的问题
- java接口同抽象类的区别联系