发信人: zombies()
整理人: zjxyz(2002-01-21 08:17:53), 站内信件
|
【 在 ivylee (Ivy) 的大作中提到: 】
: 【 在 ivylee (Ivy) 的大作中提到: 】
: : 小妹正在发愁如何用JAVA编写XML的处理器,请各路高手助我一把
:
具体点儿,做什么应用呢?
简单的话可用SAX,很多现有的parser都实现了SAX interface包括IBM的
XML4J,Javasoft的XML TR2...
SAX是个很简单的API,你的程序只要Implement handler interface
(包括DTDHandler, DocumentHandler, ErrorHandler)
当parser遇到DTD,Doc和Element时会call back,所以你的程序只是一个简单
的observer,(不过好象没有attibuter handler interface)
缺点是SAX十分简单,不包括Document structure,你可能需要写一个
state machine来保持当前的状态.不过对于简单的real time应用Sax是
足够了. SAX的package是 org.xml.sax
XML在很多情况下需要有内部的document representation. 这时你就需要
用w3c的DOM(Document Object Model)interface, package是
org.w3c.dom, 你可以通过实现Document和Element interface来构成你的
document structure. 通常情况下你可以用xml4j或xml-tr2已经实现了
的document structure.
关于用哪个parser,如果你想最小的工作量,而应用又不是太复杂,可以用
XML-tr2, 如果你想有最大的灵活性,可以试试xml4J.
不过个人认为alphawork的xml4J有太多bug,用起来也不顺手!
-- Zombie
ICQ:6256854
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 203.26.36.9]
|
|