用Java中的CData包装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

我正在将XML转换为HTML,我需要用
..
]]>
包装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文件结构发生变化的情况下,这会容易得多。这将使维护变得容易得多

多谢各位