📄 getname.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.TreeWalker;
import org.w3c.dom.traversal.NodeFilter;
public class getName {
public static void main(String[] args) throws Exception{
DOMParser parser = new DOMParser();
parser.setFeature(
"http://xml.org/sax/features/validation",
true);
parser.setFeature(
"http://apache.org/xml/features/dom/include-ignorable-whitespace",
false);
parser.parse(args[0]);
Document root = parser.getDocument();
TreeWalker tw = ((DocumentTraversal)root)
.createTreeWalker(root,
NodeFilter.SHOW_ALL,
new MyNodeFilter(),
true);
printTree(tw);
}
static void printTree(TreeWalker tw){
Node n = tw.getCurrentNode();
System.out.println(n.getNodeValue());
Node child = tw.firstChild();
while(child != null){
printTree(tw);
child = tw.nextSibling();
}
tw.setCurrentNode(n);
}
}
class MyNodeFilter implements NodeFilter{
public short acceptNode(Node n) {
// System.out.println("NodeFilter: " + n.getNodeName() + "->" + n.getNodeValue());
if( n.getNodeType() == Node.TEXT_NODE )
if( n.getParentNode().getNodeName().equals("MyXML:﹎
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -