[英]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);
遍历每个节点
如果(doc.hasChildNodes()){
printNote(doc.getChildNodes(), doc); }
请输入逻辑以遍历所有节点并找到要处理的正确子节点。
写回为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.