繁体   English   中英

如何使用DOM PARSER将完整的XML解析为字符串?

[英]How to Parse Complete XML into a string using DOM PARSER?

例如:

如果我传递tagValue = 1,那么它应该返回完整的xml1作为字符串给我,字符串输入在某些函数中。

String input = "<1><xml1></xml1></1><2><xml2></xml2><2>.......<10000><xml10000></xml10000></10000‌​>"; String output = "<xml1></xml1>"; // for tagValue=1;

如果xml具有根元素,则它是可行的。1.使用dom解析器解析XML。 2.遍历每个节点。3.找到所需的节点。 4.使用transform将节点写入其他xml中

示例代码步骤1:我使用XML作为字符串,可以从文件中读取。

 DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance()
                                     .newDocumentBuilder();
InputSource is =  new InputSource(new StringReader(uri));
        Document doc = dBuilder.parse(is);
  1. 遍历每个节点

    如果(doc.hasChildNodes()){

      printNote(doc.getChildNodes(), doc); } 
  2. 请输入逻辑以遍历所有节点并找到要处理的正确子节点。

  3. 写回为xml。 这里假设tempNode是您要编写为XML的那个。

    TransformerFactory tFactory = TransformerFactory.newInstance(); 变压器变压器; 尝试{变压器= tFactory.newTransformer();

      DOMSource source = new DOMSource(tempNode); StreamResult result = new StreamResult(System.out); transformer.transform(source, result); 

您不是在解析XML,而是在解析String,在您的特定情况下,替换就足够了

   String input = "<xml1><note><to>Tove</to><from>Jani</from<heading>Reminder</heading><body>Don't forget me this weekend</body></note><xml1>";
    input = input.replace("<xml1>", "");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM