<;META http equiv=";“内容类型”;内容=”;text/html;字符集=UTF-8“&燃气轮机;在使用java修改xml时插入

<;META http equiv=";“内容类型”;内容=”;text/html;字符集=UTF-8“&燃气轮机;在使用java修改xml时插入,java,html,xml,Java,Html,Xml,我想修改一个html(XML)来添加一个节点。但在此之后,还添加了一个元素。该行将使文件损坏。真奇怪。有人能看一下吗 这是代码 private void linkPrepare(String buildNum) { // TODO Auto-generated method stub DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance(); DocumentBuilder dombuilde

我想修改一个html(XML)来添加一个节点。但在此之后,还添加了一个元素。该行将使文件损坏。真奇怪。有人能看一下吗

这是代码

private void linkPrepare(String buildNum) {
    // TODO Auto-generated method stub
    DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();
    DocumentBuilder dombuilder;
    try {
        dombuilder = domfac.newDocumentBuilder();
        InputStream is = new FileInputStream(
                "File/test");
        Document doc = dombuilder.parse(is);

        NodeList nodes = doc.getElementsByTagName("div");
        Node firstNode = nodes.item(0);
        Element newNode = doc.createElement("ul");

        firstNode.appendChild(newNode);

        TransformerFactory transformerFactory = TransformerFactory
                .newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        DOMSource source = new DOMSource(doc);
        StreamResult result = new StreamResult(new File(
                "File/test"));
        transformer.transform(source, result);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}
这是html文件

<html>
<head>
<title>OTA</title>
</head>
<body>
<div>
<ul></ul>
</div>
</body>
</html>

大田

    标记是有效的HTML标记()。它是如何使您的HTML文件损坏的?你用过验证器吗?当然,它对html是有效的。但我想将其修改为XML格式以供其他用途。在这种情况下,它不是有效的XML格式。@jeroen_de_Schutter,如果文档有一个有效的元元素开始呢?我的意思是,在执行这个操作之前,你能在html中添加一个吗?这行得通吗?不,我尝试添加一个结束标记以使其成为有效的xml。但在下一次执行中,也将添加一个相同的元素。。