我有一个看起来像这样的XML org.w3c.dom.Node:

<variable name="variableName">
    <br /><strong>foo</strong> bar
</variable>

如何获得<br /><strong>foo</strong> bar部分作为字符串?

最佳答案

同样的问题。为了解决这个问题,我编写了这个辅助函数:

public String innerXml(Node node) {
    DOMImplementationLS lsImpl = (DOMImplementationLS)node.getOwnerDocument().getImplementation().getFeature("LS", "3.0");
    LSSerializer lsSerializer = lsImpl.createLSSerializer();
    NodeList childNodes = node.getChildNodes();
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < childNodes.getLength(); i++) {
       sb.append(lsSerializer.writeToString(childNodes.item(i)));
    }
    return sb.toString();
}

08-06 10:53