如何使用java从XML文件中删除第一个标签



有没有人可以帮助我如何从使用java的XML文件中删除第一个标签?


删除:
<?xml version="1.0" encoding="UTF-8" standalone="no"?">

从下面的XML文件

<?xml version="1.0" encoding="UTF-8" standalone="no"?">
<Tag>
<subTag>tag1</subTag>
<subTag>tag2</subTag>
</Tag>

下面的代码:

public class Main
{
public static void main (String args[])
{
File file= new File("XMLfile.xml");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db=factory.newDocumentBuilder();
Document doc=db.parse(file);
doc.getDocumentElement().normalize();
/*remove  <?xml version="1.0" encoding="UTF-8" standalone="no"?"> */
}
}

在序列化XML文件之前,将doc对象赋给OutputFormatformat.setOmitXMLDeclaration(true)的新实例

例如:

OutputFormat format = new OutputFormat(doc);
format.setIndenting(true);
format.setOmitXMLDeclaration(true);

XMLSerializer serializer = new XMLSerializer(System.out, format);
serializer.serialize(doc);

删除头在XML 1.0中是有效的,但是这样做,您将丢失字符编码数据和其他东西。请确保它不会破坏您的系统。

最新更新