xml编程1
Eclipse IBM开发出的工具
step over 跳到当前程序的下一行(跳过)
step into 跳进去 (跳入)
step return 跳出来 (跳出)
XML
<a classname="cn.itcast.Person"></a>
<?xml version="1.0"?> 空格必须为英文
字符编码
<?xml version="1.0" encoding="UTF-8"?>
CDATA -->Character data 字符数据
处理指令 PI(processing instruction)
PCDATA -->解析字符数据 P -->Parse
xml+css 可以 替换html
标签无顺序限制写法
<!ELEMENT 书 (书名|作者|售价)*>
css样式:
如果有多个a标签,其中有一个a标签有属性id="a"
如何用样式表来修改
#a{
}
实体
<!ENTITY bookname "jdbc核心内幕">
引用时可以写成:
<a>&bookname;</a>
XML编程
crud
c:create r:read u:update d:delete
dom:
解析引擎首先将整个文档读到内存中
整个文档当成一个对象
文档中的各个元素和属性也当成一个个对象
可以对文档进行增删改查
如果xml文件比较大,则读取时对系统性能影响较大
工厂类
DocumentBuilderFactory 抽象类abstract
(抽象类不能new对象,但为何有构造方法constructor)
抽象类也可以被继承,子类new对象时必然会调用父类的构造方法
相关文档:
问题:
根据google规定,在给自动给网站生成sitemap.xml的时候, 给根结点加如下属性时,遇到了麻烦
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
用很多方法,像addAttribute, addNamespce都不行
解决方法:
Document document = DocumentHelper.createDocument();
Element root = document.addEl ......
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
imp ......
开发中经常遇到要和各种各样的 XML 打交道,编辑 XML 文件时最头痛的便是要记住许多 XML 元素名称、属性名称。
幸运的是,Vistual Studio 的 XML 智能提示功能可以大大地减轻这一痛苦。只需通过添加自定义的 XSD 文件使得在编辑 XML 文件时获得V ......
<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="tet/css" href="mystyle.css" ?>
<%@ page errorPage="error.jap" %>
<%@ page contentType="text/xml" %>
<realmarid>
皇马花名册
<athlete>
<name>齐达内</name>
<country> ......
xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
......