
您可以使用标准的org.w3c.dom API来获取DOM。然后使用标准的javax.xml.xpath
API获取节点。然后使用javax.xml.transform API将其写回。
就像是:
import java.io.File;import javax.xml.parsers.*;import javax.xml.transform.*;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult;import javax.xml.xpath.*;import org.w3c.dom.*;public class Demo { public static void main(String[] args) throws Exception { documentBuilderFactory dbf = documentBuilderFactory.newInstance(); document document = dbf.newdocumentBuilder().parse(new File("input.xml")); XPathFactory xpf = XPathFactory.newInstance(); XPath xpath = xpf.newXPath(); XPathexpression expression = xpath.compile("//A/B[C/E/text()=13]"); Node b13Node = (Node) expression.evaluate(document, XPathConstants.NODE); b13Node.getParentNode().removeChild(b13Node); TransformerFactory tf = TransformerFactory.newInstance(); Transformer t = tf.newTransformer(); t.transform(new DOMSource(document), new StreamResult(System.out)); }}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)