java - 如何在 java 中清理 XML 的 header ?

标签 java xml header

我想清理 JAVA 中 XML 的 header ,例如:

<?xml version="1.0" encoding="utf-8"?>
<Document xmlns="xxxx" xmlns:xsi="yyyy" xsi:schemaLocation="zzzz">
...

<?xml version="1.0" encoding="utf-8"?>
<Document>
...

我有一个带有 xml 的 documentBuilder

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
org.w3c.dom.Document document = builder.parse(new InputSource(new  StringReader(strXmlContent)));

现在我不知道该怎么办,有什么帮助吗?

最佳答案

试试这个:

NodeList nodes = document.getChildNodes();
for (int i = 0; i < nodes.getLength(); i++) {
    String id = nodes.item(i).getNodeValue();
    Element el = ((Attr) nodes.item(i)).getOwnerElement();
    el.removeAttribute(id);
}

打印回来:

    Transformer transformer = TransformerFactory.newInstance().newTransformer();
    transformer.setOutputProperty( OutputKeys.INDENT, "yes" );
    StreamResult result = new StreamResult( new StringWriter() );
    DOMSource source = new DOMSource( document );
    transformer.transform( source, result );

    String xmlString = result.getWriter().toString();
    System.out.println( xmlString );

关于java - 如何在 java 中清理 XML 的 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35451913/

相关文章:

java - 使用 Tomcat 7 和 Java 7 的 NIO 的 ClassNotFoundException

http - HTTP header 的使用

c++ - 如何在header中声明是struct中的重载运算符?

java - 了解 Scala 中的 ArrayBuffer

Java MySQL 到 SQlite

java - 从 MODS 模式生成的 JAXB 无法获取元素的值

java - NamedNodeMap 的通用 foreach 迭代

html - 导航栏 - 试图让导航栏出现在页面顶部

java - 为什么我的 Android 应用程序中不断出现 java.net.ConnectException?

xml - 如何在 VBA 中初始化 IXMLDOMNode?