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

📄 csdn_dom4j 使用简介.htm

📁 Struts文章
💻 HTM
📖 第 1 页 / 共 5 页
字号:
            <TABLE class=MsoTableGrid borderColor=#000000 cellSpacing=0 
            cellPadding=0 border=1>
              <TBODY>
              <TR>
                <TD vAlign=top width=528 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 
                  style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: 宋体"> </SPAN><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: 'Courier New'">&nbsp; 
                  </SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><B><SPAN 
                  style="COLOR: #7f0055">public</SPAN></B> <SPAN 
                  style="COLOR: black">Element</SPAN> <SPAN 
                  style="COLOR: black">getRootElement(Document</SPAN> <SPAN 
                  style="COLOR: black">doc){</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">doc.getRootElement();</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 lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">3.<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'">XML</SPAN><SPAN 
            style="FONT-FAMILY: 宋体">树</SPAN></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'">3</SPAN><SPAN 
            style="FONT-FAMILY: 宋体">种遍历节点的方法:</SPAN></P>
            <P class=MsoNormal><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">1) </SPAN><SPAN 
            style="FONT-FAMILY: 宋体">枚举</SPAN><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">(Iterator)</SPAN></P>
            <TABLE class=MsoTableGrid borderColor=#000000 cellSpacing=0 
            cellPadding=0 bgColor=#eaeaea border=1>
              <TBODY>
              <TR>
                <TD vAlign=top width=528><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; COLOR: #3f7f5f; FONT-FAMILY: 'Courier New'"><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; 
                  <SPAN style="COLOR: black"></SPAN></SPAN>// </SPAN><SPAN 
                  style="FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 宋体">枚举所有子节点</SPAN></P>
                  <P class=MsoNormal style="TEXT-ALIGN: left" 
                  align=left><B><SPAN lang=EN-US 
                  style="FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'"><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; 
                  <SPAN style="COLOR: black"></SPAN></SPAN>for</SPAN></B><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> <SPAN 
                  style="COLOR: black">(</SPAN> <SPAN 
                  style="COLOR: black">Iterator</SPAN> <SPAN 
                  style="COLOR: black">i</SPAN> <SPAN 
                  style="COLOR: black">=</SPAN> <SPAN 
                  style="COLOR: black">root.elementIterator();</SPAN> <SPAN 
                  style="COLOR: black">i.hasNext();</SPAN> <SPAN 
                  style="COLOR: black">)</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">Element</SPAN> <SPAN 
                  style="COLOR: black">element</SPAN> <SPAN 
                  style="COLOR: black">=</SPAN> <SPAN 
                  style="COLOR: black">(Element)</SPAN> <SPAN 
                  style="COLOR: black">i.next();</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: #3f7f5f">// do something</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; 
                  <SPAN style="COLOR: black">}</SPAN></SPAN></P>
                  <P class=MsoNormal style="TEXT-ALIGN: left" align=left><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 'Courier New'"><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; 
                  <SPAN style="COLOR: black"></SPAN></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'">foo</SPAN><SPAN 
                  style="FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 宋体">的节点</SPAN></P>
                  <P class=MsoNormal style="TEXT-ALIGN: left" 
                  align=left><B><SPAN lang=EN-US 
                  style="FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'"><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; 
                  <SPAN style="COLOR: black"></SPAN></SPAN>for</SPAN></B><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> <SPAN 
                  style="COLOR: black">(</SPAN> <SPAN 
                  style="COLOR: black">Iterator</SPAN> <SPAN 
                  style="COLOR: black">i</SPAN> <SPAN 
                  style="COLOR: black">=</SPAN> <SPAN 
                  style="COLOR: black">root.elementIterator(</SPAN><SPAN 
                  style="COLOR: #2a00ff">foo</SPAN><SPAN 
                  style="COLOR: black">);</SPAN> <SPAN 
                  style="COLOR: black">i.hasNext();)</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">Element</SPAN> <SPAN 
                  style="COLOR: black">foo</SPAN> <SPAN 
                  style="COLOR: black">=</SPAN> <SPAN 
                  style="COLOR: black">(Element)</SPAN> <SPAN 
                  style="COLOR: black">i.next();</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: #3f7f5f">// do something</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; 
                  <SPAN style="COLOR: black">}</SPAN></SPAN></P>
                  <P class=MsoNormal style="TEXT-ALIGN: left" align=left><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 'Courier New'"><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; 
                  <SPAN style="COLOR: black"></SPAN></SPAN>// </SPAN><SPAN 
                  style="FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 宋体">枚举属性</SPAN></P>
                  <P class=MsoNormal style="TEXT-ALIGN: left" 
                  align=left><B><SPAN lang=EN-US 
                  style="FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'"><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; 
                  <SPAN style="COLOR: black"></SPAN></SPAN>for</SPAN></B><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> <SPAN 
                  style="COLOR: black">(</SPAN> <SPAN 
                  style="COLOR: black">Iterator</SPAN> <SPAN 
                  style="COLOR: black">i</SPAN> <SPAN 
                  style="COLOR: black">=</SPAN> <SPAN 
                  style="COLOR: black">root.attributeIterator();</SPAN> <SPAN 
                  style="COLOR: black">i.hasNext();</SPAN> <SPAN 
                  style="COLOR: black">)</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">Attribute</SPAN> <SPAN 
                  style="COLOR: black">attribute</SPAN> <SPAN 
                  style="COLOR: black">=</SPAN> <SPAN 
                  style="COLOR: black">(Attribute)</SPAN> <SPAN 
                  style="COLOR: black">i.next();</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: #3f7f5f">// do something</SPAN></SPAN></P><PRE><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black"><SPAN class=MsoNormal><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: black"></SPAN></SPAN></SPAN>}
</SPAN></PRE></TD></TR></TBODY></TABLE>
            <P class=MsoNormal><SPAN lang=EN-US 
            style="FONT-FAMILY: 'Courier New'">2)</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'">Iterator</SPAN><SPAN 
            style="FONT-FAMILY: 宋体">作为枚举手段,但文档中提供了另外的做法</SPAN></P>
            <TABLE class=MsoTableGrid borderColor=#000000 cellSpacing=0 
            cellPadding=0 bgColor=#eaeaea border=1>
              <TBODY>
              <TR>
                <TD vAlign=top width=528><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; 
                  <B><SPAN style="COLOR: #7f0055">public</SPAN></B> <B><SPAN 
                  style="COLOR: #7f0055">void</SPAN></B> <SPAN 
                  style="COLOR: black">treeWalk()</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">treeWalk(getRootElement());</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; 
                  <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; 
                  <B><SPAN style="COLOR: #7f0055">public</SPAN></B> <B><SPAN 
                  style="COLOR: #7f0055">void</SPAN></B> <SPAN 
                  style="COLOR: black">treeWalk(Element</SPAN> <SPAN 
                  styl

⌨️ 快捷键说明

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