📄 domiter.ja
字号:
import org.apache.xerces.parsers.DOMParser;
import org.w3c.dom.DOMImplementation;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.traversal.DocumentTraversal;
import org.w3c.dom.traversal.NodeIterator;
import org.w3c.dom.traversal.NodeFilter;
public class DOMIterator {
public static void main(String[] args) throws Exception{
DOMParser parser = new DOMParser();
parser.parse(args[0]);
Document root = parser.getDocument();
NodeIterator iterator = ((DocumentTraversal)root)
.createNodeIterator(root, NodeFilter.SHOW_ELEMENT, null, true);
System.out.println("Root = " + iterator.getRoot());
Node node = iterator.nextNode();
while(node != null) {
System.out.println(node);
node = iterator.nextNode();
}
iterator = ((DocumentTraversal)root)
.createNodeIterator(
root.getFirstChild().getFirstChild().getNextSibling(),
NodeFilter.SHOW_ELEMENT,
null,
true);
System.out.println("\nRoot = " + iterator.getRoot());
node = iterator.nextNode();
while(node != null) {
System.out.println(node);
node = iterator.nextNode();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -