⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csdn_dom4j 使用简介.htm

📁 Struts文章
💻 HTM
📖 第 1 页 / 共 5 页
字号:
                  style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'">XPath</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'">XPath 
                  </SPAN><SPAN 
                  style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">表达式</SPAN></P></TD></TR></TBODY></TABLE></DIV>
            <P class=MsoNormal><SPAN 
            style="FONT-FAMILY: 宋体">看名字大致就知道它们的涵义如何了。</SPAN></P>
            <P class=MsoNormal><SPAN 
            style="FONT-FAMILY: 宋体">要想弄懂这套接口,关键的是要明白接口的继承关系:</SPAN></P>
            <UL type=circle>
              <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN lang=EN-US 
              style="FONT-FAMILY: 'Courier New'">interface java.lang.<A 
              href="http://java.sun.com/products/jdk/1.3/docs/api/java/lang/Cloneable.html"><B><SPAN 
              style="TEXT-DECORATION: none">Cloneable</SPAN></B></A> </SPAN>
              <UL type=circle>
                <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN lang=EN-US 
                style="FONT-FAMILY: 'Courier New'">interface org.dom4j.<A 
                href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/Node.html"><B><SPAN 
                style="TEXT-DECORATION: none">Node</SPAN></B></A> 
              </SPAN></LI></UL></LI></UL>
            <UL type=circle>
              <UL type=circle>
                <UL type=square>
                  <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN lang=EN-US 
                  style="FONT-FAMILY: 'Courier New'">interface org.dom4j.<A 
                  href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/Attribute.html"><B><SPAN 
                  style="TEXT-DECORATION: none">Attribute</SPAN></B></A> </SPAN>
                  <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN lang=EN-US 
                  style="FONT-FAMILY: 'Courier New'">interface org.dom4j.<A 
                  href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/Branch.html"><B><SPAN 
                  style="TEXT-DECORATION: none">Branch</SPAN></B></A> 
                  </SPAN></LI></UL></UL></UL>
            <UL type=circle>
              <UL type=circle>
                <UL type=square>
                  <UL type=square>
                    <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN 
                    lang=EN-US style="FONT-FAMILY: 'Courier New'">interface 
                    org.dom4j.<A 
                    href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/Document.html"><B><SPAN 
                    style="TEXT-DECORATION: none">Document</SPAN></B></A> 
</SPAN>
                    <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN 
                    lang=EN-US style="FONT-FAMILY: 'Courier New'">interface 
                    org.dom4j.<A 
                    href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/Element.html"><B><SPAN 
                    style="TEXT-DECORATION: none">Element</SPAN></B></A></SPAN> 
                    </LI></UL>
                  <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN lang=EN-US 
                  style="FONT-FAMILY: 'Courier New'">interface org.dom4j.<A 
                  href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/CharacterData.html"><B><SPAN 
                  style="TEXT-DECORATION: none">CharacterData</SPAN></B></A> 
                  </SPAN>
                  <UL type=square>
                    <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN 
                    lang=EN-US style="FONT-FAMILY: 'Courier New'">interface 
                    org.dom4j.<A 
                    href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/CDATA.html"><B><SPAN 
                    style="TEXT-DECORATION: none">CDATA</SPAN></B></A> </SPAN>
                    <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN 
                    lang=EN-US style="FONT-FAMILY: 'Courier New'">interface 
                    org.dom4j.<A 
                    href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/Comment.html"><B><SPAN 
                    style="TEXT-DECORATION: none">Comment</SPAN></B></A> </SPAN>
                    <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN 
                    lang=EN-US style="FONT-FAMILY: 'Courier New'">interface 
                    org.dom4j.<A 
                    href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/Text.html"><B><SPAN 
                    style="TEXT-DECORATION: none">Text</SPAN></B></A></SPAN> 
                    </LI></UL>
                  <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN lang=EN-US 
                  style="FONT-FAMILY: 'Courier New'">interface org.dom4j.<A 
                  href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/DocumentType.html"><B><SPAN 
                  style="TEXT-DECORATION: none">DocumentType</SPAN></B></A> 
                  </SPAN>
                  <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN lang=EN-US 
                  style="FONT-FAMILY: 'Courier New'">interface org.dom4j.<A 
                  href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/Entity.html"><B><SPAN 
                  style="TEXT-DECORATION: none">Entity</SPAN></B></A> </SPAN>
                  <LI class=MsoNormal style="TEXT-ALIGN: left"><SPAN lang=EN-US 
                  style="FONT-FAMILY: 'Courier New'">interface org.dom4j.<A 
                  href="http://www.csdn.net/develop/article/Local%20Settings/Temporary%20Internet%20Files/MyWeb/myclasses/dom4j-1.4/doc/apidocs/org/dom4j/ProcessingInstruction.html"><B><SPAN 
                  style="TEXT-DECORATION: none">ProcessingInstruction</SPAN></B></A></SPAN> 
                  </LI></UL></UL></UL>
            <P class=MsoNormal><SPAN 
            style="FONT-FAMILY: 宋体">一目了然,很多事情都清楚了。大部分都是由</SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">Node</SPAN><SPAN 
            style="FONT-FAMILY: 宋体">继承来的。知道这些关系,将来写程序就不会出现</SPAN><SPAN 
            lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">ClassCastException</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 lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">1.<SPAN 
            style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            </SPAN></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'">XML</SPAN><SPAN 
            style="FONT-FAMILY: 宋体">文档主要依赖于</SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">org.dom4j.io</SPAN><SPAN 
            style="FONT-FAMILY: 宋体">包,其中<SPAN 
            style="COLOR: black">提供</SPAN></SPAN><SPAN lang=EN-US 
            style="COLOR: black; 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/io/DOMReader.html"><SPAN 
            style="COLOR: black; TEXT-DECORATION: none">DOMReader</SPAN></A></SPAN><SPAN 
            style="COLOR: black; FONT-FAMILY: 宋体">和</SPAN><SPAN lang=EN-US 
            style="COLOR: black; FONT-FAMILY: 'Courier New'">SAXReader</SPAN><SPAN 
            style="COLOR: black; FONT-FAMILY: 宋体">两类不同方式,而调用方式是一样的。这就是依靠接口的好处。</SPAN></P>
            <TABLE class=MsoTableGrid borderColor=#000000 cellSpacing=0 
            cellPadding=0 border=1>
              <TBODY>
              <TR>
                <TD vAlign=top width=529 bgColor=#eaeaea><PRE><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy">&nbsp;</SPAN></PRE>
                  <P class=MsoNormal style="TEXT-ALIGN: left" align=left><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; 
                  <SPAN style="COLOR: #3f7f5f">// </SPAN></SPAN><SPAN 
                  style="FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 宋体">从文件读取</SPAN><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 'Courier New'">XML</SPAN><SPAN 
                  style="FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 宋体">,输入文件名,返回</SPAN><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 'Courier New'">XML</SPAN><SPAN 
                  style="FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 宋体">文档</SPAN></P>
                  <P class=MsoNormal style="TEXT-ALIGN: left" align=left><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; 
                  <B><SPAN style="COLOR: #7f0055">public</SPAN></B> <SPAN 
                  style="COLOR: black">Document</SPAN> <SPAN 
                  style="COLOR: black">read(String</SPAN> <SPAN 
                  style="COLOR: black">fileName)</SPAN> <B><SPAN 
                  style="COLOR: #7f0055">throws</SPAN></B> <SPAN 
                  style="COLOR: black">MalformedURLException,</SPAN> <SPAN 
                  style="COLOR: black">DocumentException</SPAN> <SPAN 
                  style="COLOR: black">{</SPAN></SPAN></P>
                  <P class=MsoNormal style="TEXT-ALIGN: left" align=left><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  <SPAN style="COLOR: black">SAXReader</SPAN> <SPAN 
                  style="COLOR: black">reader</SPAN> <SPAN 
                  style="COLOR: black">=</SPAN> <B><SPAN 
                  style="COLOR: #7f0055">new</SPAN></B> <SPAN 
                  style="COLOR: black">SAXReader();</SPAN></SPAN></P>
                  <P class=MsoNormal style="TEXT-ALIGN: left" align=left><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  <SPAN style="COLOR: black">Document</SPAN> <SPAN 
                  style="COLOR: black">document</SPAN> <SPAN 
                  style="COLOR: black">=</SPAN> <SPAN 
                  style="COLOR: black">reader.read(</SPAN><B><SPAN 
                  style="COLOR: #7f0055">new</SPAN></B> <SPAN 
                  style="COLOR: black">File(fileName));</SPAN></SPAN></P>
                  <P class=MsoNormal style="TEXT-ALIGN: left" align=left><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                  <B><SPAN style="COLOR: #7f0055">return</SPAN></B> <SPAN 
                  style="COLOR: black">document;</SPAN></SPAN></P>
                  <P class=MsoNormal><SPAN lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; 
                  <SPAN style="COLOR: black">}</SPAN></SPAN></P>
                  <P class=MsoNormal>&nbsp;</P></TD></TR></TBODY></TABLE>
            <P class=MsoNormal><SPAN style="FONT-FAMILY: 宋体">其中,</SPAN><SPAN 
            lang=EN-US style="FONT-FAMILY: 'Courier New'">reader</SPAN><SPAN 
            style="FONT-FAMILY: 宋体">的</SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">read</SPAN><SPAN 
            style="FONT-FAMILY: 宋体">方法是重载的,可以从</SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">InputStream, File, 
            Url</SPAN><SPAN style="FONT-FAMILY: 宋体">等多种不同的源来读取。得到的</SPAN><SPAN 
            lang=EN-US style="FONT-FAMILY: 'Courier New'">Document</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'">XML</SPAN><SPAN 
            style="FONT-FAMILY: 宋体">文件头定义的编码来转换。如果遇到乱码问题,注意要把各处的编码名称保持一致即可。</SPAN></P>
            <P class=MsoNormal><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">2.<SPAN 
            style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; 
            </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">取得</SPAN><SPAN 
            lang=EN-US style="FONT-FAMILY: 'Courier New'">Root</SPAN><SPAN 
            style="FONT-FAMILY: 宋体">节点</SPAN></P>
            <P class=MsoNormal><SPAN 
            style="FONT-FAMILY: 宋体">读取后的第二步,就是得到</SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">Root</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'">XML</SPAN><SPAN 
            style="FONT-FAMILY: 宋体">分析都是从</SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">Root</SPAN><SPAN 
            style="FONT-FAMILY: 宋体">元素开始的。</SPAN></P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -