在Java DOM中以String的形式获取节点的内部XML

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

<variable name="variableName">

<br /><span>foo</span> bar

</variable>

我如何<br /><span>foo</span> 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();

}

以上是 在Java DOM中以String的形式获取节点的内部XML 的全部内容, 来源链接: utcz.com/qa/398639.html

回到顶部