易截截图软件、单文件、免安装、纯绿色、仅160KB

xml编程2


.dtd文件中如果有中文,必须另存为UTF-8编码
问题:
TransformerFactory为抽象类,不能new实例,但提供了方法来获得
TransformerFactory factory = TransformerFacory.newInstance();
factory.newDocumentBuilder();
这里newDocumentBuilder()为抽象方法,为什么能调用呢?
注意:这里factory变量指向的是一个实例,此实例是为抽象类TransformerFactory的实现类
我们平常new实例时经常把子类当父类来用,即用父类类型的变量指向子类实例,有时候并不
排除父类为接口或抽象类
br.readLine();
当程序运行到这里的时候,进程会阻塞,只有当我们输入内容的是
程序才会继续往下走
dom4j中,获得document对象的三种方式:
1.读取XML文件,获得document对象
SAXReader reader = new SAXReader();
Document   document = reader.read(new File("input.xml"));
2.解析XML形式的文本,得到document对象.
String text = "<members></members>";       
Document document = DocumentHelper.parseText(text);

3.主动创建document对象.             
Document document = DocumentHelper.createDocument();
用dom4j技术编程如何得到标签,属性等
1.跟jaxp有所区别,在jaxp中我们可以通过标签的字段来得到一系列相同标签
而在dom4j中一切操作只能通过根节点来完成
2.利用xpath可以快速获得想得到的标签
这个有点类似regex,即通过比配的字符串来寻找
String xpath = "//name";     寻找name标签
String xpath = "/name/sex";  寻找name标签下的sex子标签
schema ---> 重点理解名字空间
用jaxp技术采用sax解析
与dom解析相同的是都需要创建工厂来获得解析器对象
不同的是sax解析还需要获得一个文档读取器,然后设置文档读取器的事件处理器,最后在解析xml文件
我们都知道dom解析和sax解析的不同
dom解析是将整个xml文件全部读取到内存中,能够curd,但如果xml过大则会影响系统性能
sax解析是我需要文档中的哪部分数据,就读取那一部分到内存中,但不能curd
2者最大的区别就是读取文档的完整性以及修改文档了
既然sax解析比dom解析多了一个文档读取器和事件处理器,那么就是这里导致差异了
sax解析中专门用一个文档读取器来解析xml文件,当我们用读取器解析时,需要设置一个事件处理器
这个事件处理器就是来处理我们需要读取指定的xml文件的内容
比�


相关文档:

XML DTD相关的内容

一个定义Email的例子
<?xml version="1.0">
<!DOCTYPE message[
   <!ELEMENT message(header,body,signature,footer)>  --定义了message的子元素
   <!ELEMENT header(date,from,to,subject,banner)>    --header还有子元素
   <!ELEMENT ......

Berkeley DB XML 多线程添加文档例子

import java.io.File;
import java.util.concurrent.CountDownLatch;

import com.sleepycat.db.Environment;
import com.sleepycat.db.EnvironmentConfig;
import com.sleepycat.db.LockDetectMode;
import com.sleepycat.dbxml.XmlContainer;
import com.sleepycat.dbxml.XmlContainerConfig;
im ......

传智播客—XML基础(上)

      今天是上课的第一天,没想到第一天就讲了那么多的东西,看了看老师的PPT,发现东西虽然多,但是都不难理解,还是比较容易的。哈哈,得益于在传智基础班的锤炼,英明的决定就是从头学起。
      刚过完春节老方的话还是说的不是很流利啊(要加强普通话练习喔 ......

DataSet(DataTable)与XML互转

using System;
using System.Data;
using System.IO;
using System.Xml;
using System.Text;
// 相应C#代码:
private string ConvertDataTableToXML(DataTable xmlDS)
{
MemoryStream stream = null;
XmlTextWriter writer = null;
try
{
stream = new MemoryStream();
writer = new XmlTextWriter(stream, E ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号