📄 csdn_dom4j 使用简介.htm
字号:
<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"> </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'">
</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'">
<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'">
<SPAN style="COLOR: black">}</SPAN></SPAN></P>
<P class=MsoNormal> </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'">
</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"> </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'">
<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'">
<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'">
<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'">
<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'">
<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'">
<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'">
<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'">
<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'">
<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'">
<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'">
<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'">
<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'">
<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'">
<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'"> <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"> </SPAN></PRE>
<P class=MsoNormal style="TEXT-ALIGN: left" align=left><SPAN
lang=EN-US
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">
<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'">
<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'">
<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'">
<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 + -