用Java中的CData包装XML中的HTML标记
我正在将XML转换为HTML,我需要用用Java中的CData包装XML中的HTML标记,java,html,xml,encode,cdata,Java,Html,Xml,Encode,Cdata,我正在将XML转换为HTML,我需要用..]]>包装HTML内容(这是一项要求) 我想我可以利用Java静态方法,使用org.w3c.dom列出指定节点的所有子节点来完成此任务 private static void showAllChildren(NodeList nodeList) { if (nodeList != null && nodeList.getLength() > 0) { for (int i = 0; i < nodeLi
..]]>
包装HTML内容(这是一项要求)
我想我可以利用Java静态方法,使用org.w3c.dom列出指定节点的所有子节点来完成此任务
private static void showAllChildren(NodeList nodeList) {
if (nodeList != null && nodeList.getLength() > 0) {
for (int i = 0; i < nodeList.getLength(); i++) {
Node tempNode = nodeList.item(i);
if (tempNode.getNodeType() == Node.ELEMENT_NODE) {
System.out.println("\nNode Name: " + tempNode.getNodeName() + " [OPEN]");
System.out.println("Node Value: " + tempNode.getTextContent());
}
if (tempNode.hasChildNodes()) {
showAllChildren(tempNode.getChildNodes(), doc);
}
System.out.println("Node Name: " + tempNode.getNodeName() + " [CLOSE]");
}
}
}
private static void showAllChildren(节点列表节点列表){
if(nodeList!=null&&nodeList.getLength()>0){
for(int i=0;i
下面是一个示例XML文件:
<content>
<records>
<record>
<param1>A1</param1>
<param2>
<div><p>this html that should be wrapped with CDATA</p></div>
</param2>
<param3>
<table><tr><td>this html that should be wrapped with CDATA, as well</td></tr></table>
</param3>
</record>
</records>
</content>
A1
此html应使用CDATA包装
这个html也应该用CDATA包装
是否存在一个Java库或方法或某种方法,可以扫描XML文件,区分XML标记和HTML标记,并使用适当的方式包装HTML标记?我正在将XML转换为HTML,需要使用CDATA包装HTML内容。
当然,在这个特定的XML示例中,我可以编写代码来查找paramXML标记,并使用..]]>
包装其中的任何内容。但是,如果有一种自动扫描和包装HTML标记的方法,尤其是在将来XML文件结构发生变化的情况下,这会容易得多。这将使维护变得容易得多
多谢各位