XML
xml是SGML(标准通用化标记语言)的一个子集,用于提供数据描述格式,适用于不同应用程序间的数据交换,而且这种交换不以预先定义的一组数据结构为前提
,增强了可扩展性。
xml语法要求
2.元素嵌套要正确,不允许元素之间相互重叠或跨越
3.每一个元素必须同时拥有开始标记和结束标记,这点与HTML不同,XML不允许忽略结束标记
4.开始标记的元素类型名必须与结束标记的名称完全匹配
6.元素可以包含属性,但是属性值必须用单引号或是双引号括起来。在一个元素节点中,属性名不能重复
xml注释    <!--注释文本-->
dom4j
创建XML文档对象    Document atDocument();或者是:DocumentFactory Instance();
Document atDocument();
创建根节点    Document atDocument();//创建xml文档对象
Element atElement("placard");//创建普通节点
document.setRootElement(placard);//将placard设置为根节点
添加注释    在创建xml文档时,为了便于阅读和理解,经常需要在xml文档中添加注释。通过dom4j组件的Element对象的addComment()方法可以为指定的节点添加注释,该方法的      原型:public Element addComment(String comment)
Document atDocument();//创建xml文档对象
Element atElement("placard");//创建普通节点
document.setRootElement(placard);//将placard设置为根节点
placard.addComment("这是根节点");//添加注释
添加属性    在创建xml文档时,经常需要为指定的节点添加属性。通过dom4j组建的Element对象的addAttribute()方法可以为指定的节点添加属性。
public Element addAttribute(String name,String value);
Document atDocument();
Element atElement("placard");
placard.addAttribute("version","2.0");//添加属性
创建子节点    public Element addElement(String name)
Element对象的addElement()方法是从org.dom4j.Branch接口中继承的
Document ateDocument();
Element atElement("placard");
document.setRootElement(plaracd);
Element description=placard.addElement("description")://创建子节点description
设置节点的内容    a,将节点的内容设置为普通文本    public  void setText(String text);
Element description=placard.addElement("description");//创建子节点
description.setText("公告栏");//设置子节点的内容
b,将节点的内容设置为CDATA段    public Element addCDATA(String cdata);
Element content_item=placard.addElement("content_item");//创建子节点
content_item.addCDATA("心中的鹅卵石");
设置编码    在应用dom4j创建xml文档时,默认的编码集是UTF-8    public void setEncoding(String encoding);
设置xml的文档的编码为GBK:索尼xml文件可以删除吗
OutputFormat format=new OutputFormat();//创建OutputFormat对象
format.setEncoding("GBK");//设置写入流编码格式为GBK
设置输出格式    应用dom4j生成xml文件时,生成的xml文件默认采用紧凑方式哦爱扮,这种排版格式比较混乱,不易阅读。
OutputFormat atPrettyPrint();//格式化为缩进方式
输出xml文档    两种输出格式:
a.未设置输出格式
String RealPah("/l");
XMLWriter writer=new XMLWriter(new FileWriter(fileURL));//实例化XMLWriter对象
writer.write(document);//向流写入数据
write.close();//关闭XMLWriter
b.已经设置了输出格式或是编码集
OutputFormat format=new OutputFormat();//创建OutputFormat对象
format.setEncoding("GBK");//设置写入流编码
String RealPah("/l");
XMLWriter writer=new XMLWriter(new FileWriter(fileURL));//实例化XMLWriter对象
writer.write(document);//向流写入数据
writer.close();//关闭XMLWriter
如果不想将xml文件输入到xml中,可以采用以下的代码将其输入到浏览器或是控制台中:
/**************************将其输出到控制台的代码*******************************/
XMLWriter writer=new XMLWriter(Systenm.out,format);
writer.write(document);
/**************************将其输出到浏览器的代码*******************************/
XMLWriter writer=new XMLWriter(out,format);
writer.write(document);
解析XML文档
构建XML文档
获取根节点
获取子节点
修改XML文档
修改节点
删除节点

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。