gpt4 book ai didi

java - 用 Java 打印 DOM 树?

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:03 26 4
gpt4 key购买 nike

我使用 Jsoup 库构建了一个解析算法。有没有办法用Java打印DOM树?

例如:

<HTML/>
<HEAD/>
<TITLE/>
<BODY/>
<H1/>
<H2/>
<P/>

最佳答案

这是要解析和打印的代码。

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;

import javax.servlet.http.HttpServletResponse;

import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Main {

public static void printTree(Node doc) {
if (doc == null) {
System.out.println("Nothing to print!!");
return;
}
try {
System.out.println(doc.getNodeName() + " " + doc.getNodeValue());
NamedNodeMap cl = doc.getAttributes();
for (int i = 0; i < cl.getLength(); i++) {
Node node = cl.item(i);
/*
System.out.println("\t" + node.getNodeName() + " ->" + node.getNodeValue());
//You don't need value
*/
System.out.println("\t" + node.getNodeName());
}
NodeList nl = doc.getChildNodes();
for (int i = 0; i < nl.getLength(); i++) {
Node node = nl.item(i);
printTree(node);
}
} catch (Throwable e) {
System.out.println("Cannot print!! " + e.getMessage());
}
}

}

来源:edited the code given here

关于java - 用 Java 打印 DOM 树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25833056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com