📄 csdn_dom4j 使用简介.htm
字号:
<TBODY>
<TR bgColor=#ffffff>
<TD align=middle width=50 height=10></TD>
<TD align=right><A href="http://www.csdn.net/">CSDN</A> - <A
href="http://www.csdn.net/develop/">文档中心</A> - <FONT
color=#003399>Java</FONT> </TD></TR>
<TR>
<TD align=enter height=5></TD>
<TD align=middle width=500 td <></TD>
<TR>
<TD align=middle bgColor=#003399 height=10><FONT
color=#ffffff>标题</FONT></TD>
<TD><B> DOM4J
使用简介</B> icecloud(原作)</TD></TR>
<TR>
<TD align=middle height=5></TD>
<TD align=middle width=500></TD></TR>
<TR>
<TD align=middle bgColor=#003399><FONT color=#ffffff>关键字</FONT></TD>
<TD width=500> dom4j xml</TD></TR>
<TR>
<TD align=middle height=5></TD>
<TD align=middle width=500></TD></TR></TBODY></TABLE><!--文章说明信息结束//-->
<TABLE width=600 border=0>
<TBODY>
<TR>
<TD align=left><!--内容开始//--><BR>
<DIV class=Section1 style="LAYOUT-GRID: 15.6pt none">
<P class=MsoNormal><B><SPAN lang=EN-US
style="FONT-SIZE: 14pt; FONT-FAMILY: Georgia">Dom4j
</SPAN></B><B><SPAN
style="FONT-SIZE: 14pt; FONT-FAMILY: 黑体">使用简介</SPAN></B></P>
<P class=MsoNormal><SPAN
style="COLOR: navy; FONT-FAMILY: 宋体">作者:冰云</SPAN><SPAN lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'">
icecloud(AT)sina.com</SPAN></P>
<P class=MsoNormal><SPAN
style="COLOR: navy; FONT-FAMILY: 宋体">时间:</SPAN><SPAN lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'">2003.12.15</SPAN></P>
<TABLE class=MsoTableGrid cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR>
<TD vAlign=top width=500 bgColor=#eaeaea height=216>
<BLOCKQUOTE>
<P class=MsoNormal> </P>
<P class=MsoNormal><B><SPAN
style="COLOR: #cc0000; FONT-FAMILY: 宋体">版权声明:</SPAN></B></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体">本文由冰云完成,首发于</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">CSDN</SPAN><SPAN
style="FONT-FAMILY: 宋体">,未经许可,不得使用于任何商业用途。</SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体">文中代码部分引用自</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">DOM4J</SPAN><SPAN
style="FONT-FAMILY: 宋体">文档。</SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体">欢迎转载,但请保持文章及版权声明完整。</SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体">如需联络请发邮件:</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">icecloud(AT)sina.com</SPAN></P></BLOCKQUOTE>
<P class=MsoNormal> </P></TD></TR></TBODY></TABLE>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">
DOM4J</SPAN><SPAN style="FONT-FAMILY: 宋体">是</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">dom4j.org</SPAN><SPAN
style="FONT-FAMILY: 宋体">出品的一个开源</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">XML</SPAN><SPAN
style="FONT-FAMILY: 宋体">解析包,它的网站中这样定义:</SPAN></P>
<P class=MsoNormal><I><SPAN lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'">Dom4j</SPAN></I><I><SPAN
lang=EN-US style="COLOR: navy; FONT-FAMILY: 'Courier New'"> is an
easy to use, open source library for working with XML, XPath and
XSLT on the Java platform using the Java Collections Framework and
with full support for DOM, SAX and JAXP.</SPAN></I></P>
<P class=MsoNormal><B><SPAN lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'">Dom4j</SPAN></B><B><SPAN
style="COLOR: navy; FONT-FAMILY: 宋体">是一个易用的、开源的库,用于</SPAN></B><B><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'">XML</SPAN></B><B><SPAN
style="COLOR: navy; FONT-FAMILY: 宋体">,</SPAN></B><B><SPAN lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'">XPath</SPAN></B><B><SPAN
style="COLOR: navy; FONT-FAMILY: 宋体">和</SPAN></B><B><SPAN lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'">XSLT</SPAN></B><B><SPAN
style="COLOR: navy; FONT-FAMILY: 宋体">。它应用于</SPAN></B><B><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'">Java</SPAN></B><B><SPAN
style="COLOR: navy; FONT-FAMILY: 宋体">平台,采用了</SPAN></B><B><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'">Java</SPAN></B><B><SPAN
style="COLOR: navy; FONT-FAMILY: 宋体">集合框架并完全支持</SPAN></B><B><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'">DOM</SPAN></B><B><SPAN
style="COLOR: navy; FONT-FAMILY: 宋体">,</SPAN></B><B><SPAN lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'">SAX</SPAN></B><B><SPAN
style="COLOR: navy; FONT-FAMILY: 宋体">和</SPAN></B><B><SPAN lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'">JAXP</SPAN></B><B><SPAN
style="COLOR: navy; FONT-FAMILY: 宋体">。</SPAN></B></P>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">DOM4J</SPAN><SPAN
style="FONT-FAMILY: 宋体">使用起来非常简单。只要你了解基本的</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">XML-DOM</SPAN><SPAN
style="FONT-FAMILY: 宋体">模型,就能使用。然而他自己带的指南只有短短一页(</SPAN><SPAN
lang=EN-US style="FONT-FAMILY: 'Courier New'">html</SPAN><SPAN
style="FONT-FAMILY: 宋体">),不过说的到挺全。国内的中文资料很少。因而俺写这个短小的教程方便大家使用,这篇文章仅谈及基本的用法,如需深入的使用,请</SPAN><SPAN
lang=EN-US style="FONT-FAMILY: 'Courier New'">……</SPAN><SPAN
style="FONT-FAMILY: 宋体">自己摸索或查找别的资料。</SPAN></P>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 宋体">之前看过</SPAN><SPAN
lang=EN-US style="FONT-FAMILY: 'Courier New'">IBM
developer</SPAN><SPAN
style="FONT-FAMILY: 宋体">社区的文章(参见附录),提到一些</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">XML</SPAN><SPAN
style="FONT-FAMILY: 宋体">解析包的性能比较,其中</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">DOM4J</SPAN><SPAN
style="FONT-FAMILY: 宋体">的性能非常出色,在多项测试中名列前茅。(事实上</SPAN><SPAN
lang=EN-US style="FONT-FAMILY: 'Courier New'">DOM4J</SPAN><SPAN
style="FONT-FAMILY: 宋体">的官方文档中也引用了这个比较)所以这次的项目中我采用了</SPAN><SPAN
lang=EN-US style="FONT-FAMILY: 'Courier New'">DOM4J</SPAN><SPAN
style="FONT-FAMILY: 宋体">作为</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">XML</SPAN><SPAN
style="FONT-FAMILY: 宋体">解析工具。</SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体">在国内比较流行的是使用</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">JDOM</SPAN><SPAN
style="FONT-FAMILY: 宋体">作为解析器,两者各擅其长,但</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">DOM4J</SPAN><SPAN
style="FONT-FAMILY: 宋体">最大的特色是使用大量的接口,这也是它被认为比</SPAN><SPAN
lang=EN-US style="FONT-FAMILY: 'Courier New'">JDOM</SPAN><SPAN
style="FONT-FAMILY: 宋体">灵活的主要原因。大师不是说过么,</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">“</SPAN><SPAN
style="FONT-FAMILY: 宋体">面向接口编程</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">”</SPAN><SPAN
style="FONT-FAMILY: 宋体">。目前使用</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">DOM4J</SPAN><SPAN
style="FONT-FAMILY: 宋体">的已经越来越多。如果你善于使用</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">JDOM</SPAN><SPAN
style="FONT-FAMILY: 宋体">,不妨继续用下去,只看看本篇文章作为了解与比较,如果你正要采用一种解析器,不如就用</SPAN><SPAN
lang=EN-US style="FONT-FAMILY: 'Courier New'">DOM4J</SPAN><SPAN
style="FONT-FAMILY: 宋体">吧。</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'"> </SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体">它的主要接口都在</SPAN><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'">org.dom4j</SPAN><SPAN
style="FONT-FAMILY: 宋体">这个包里定义:</SPAN></P>
<DIV align=center>
<TABLE class=MsoTableGrid borderColor=#eaeaea cellSpacing=0
cellPadding=0 width=543 border=1>
<TBODY>
<TR>
<TD width=154 bgColor=#eaeaea>
<P class=MsoNormal><B><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"><A
href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/Attribute.html"><I><SPAN
style="TEXT-DECORATION: none">Attribute</SPAN></I></A></SPAN></B></P></TD>
<TD width=389>
<P class=MsoNormal><CODE><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">Attribute</SPAN></CODE><CODE><SPAN
style="FONT-SIZE: 9pt">定义了</SPAN></CODE><CODE><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">XML</SPAN></CODE><CODE><SPAN
style="FONT-SIZE: 9pt">的属性</SPAN></CODE></P></TD></TR>
<TR>
<TD width=154 bgColor=#eaeaea>
<P class=MsoNormal><B><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"><A
href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/Branch.html"><I><SPAN
style="TEXT-DECORATION: none">Branch</SPAN></I></A></SPAN></B></P></TD>
<TD width=389>
<P class=MsoNormal><CODE><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">Branch</SPAN></CODE><CODE><SPAN
style="FONT-SIZE: 9pt">为能够包含子节点的节点如</SPAN></CODE><CODE><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">XML</SPAN></CODE><CODE><SPAN
style="FONT-SIZE: 9pt">元素</SPAN></CODE><CODE><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">(Element)</SPAN></CODE><CODE><SPAN
style="FONT-SIZE: 9pt">和文档</SPAN></CODE><CODE><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">(Docuemnts)</SPAN></CODE><CODE><SPAN
style="FONT-SIZE: 9pt">定义了一个公共的行为,</SPAN></CODE></P></TD></TR>
<TR>
<TD width=154 bgColor=#eaeaea>
<P class=MsoNormal><B><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"><A
href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/CDATA.html"><I><SPAN
style="TEXT-DECORATION: none">CDATA</SPAN></I></A></SPAN></B></P></TD>
<TD width=389>
<P class=MsoNormal><CODE><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">CDATA</SPAN></CODE><SPAN
lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">
</SPAN><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">定义了</SPAN><SPAN
lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">XML CDATA
</SPAN><SPAN
style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">区域</SPAN></P></TD></TR>
<TR>
<TD width=154 bgColor=#eaeaea>
<P class=MsoNormal><B><SPAN lang=EN-US
style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"><A
href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/CharacterData.html"><I><SPAN
style="TEXT-DECORATION: none">CharacterData</SPAN></I></A></SPAN></B></P></TD>
<TD width=389>
<P class=MsoNormal><CODE><SPAN lang=EN-US
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -