{"id":26308,"date":"2022-12-16T23:42:43","date_gmt":"2022-12-16T18:12:43","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/"},"modified":"2022-12-16T23:42:43","modified_gmt":"2022-12-16T18:12:43","slug":"solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/","title":{"rendered":"[Solved] How to Parse XML without using DOM or SAX Parser in Java?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-31491811\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"31491811\" data-parentid=\"31490489\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>First of all, parsing XML by hand is nothing but inviting bugs and gotchas!.<\/p>\n<p>Since you <strong><em>must do it<\/em><\/strong> without standard parsers and want a tailor-made parsing for a specific XML, here is something you could do to get rid of unreadable code(at least). Now, talking about O(1) space complexity. Assumption is that the XML is small and you are OK to read it fully in one shot; and then break the input,  there seems to be no way to have constant space.<\/p>\n<pre><code>    String[] persons = data.split(\"person[\\\\d]\");\n    HashMap&lt;Integer, StringBuilder&gt; outputMap = new HashMap&lt;&gt;();\n    outputMap.put(0,new StringBuilder(\"Name | Age | Designation | Date | HomeTown\"));\n    for(int i=0;i&lt;persons.length;i++) {\n        if(persons[i].contains(\"&lt;Name&gt;\")){\n            outputMap.put(i + 1, new StringBuilder()\n                    .append(persons[i].split(\"&lt;\/*Name&gt;\")[1]).append(\"|\")\n                    .append(persons[i].split(\"&lt;\/*Age&gt;\")[1]).append(\"|\")\n                    .append(persons[i].split(\"&lt;\/*Designation&gt;\")[1]).append(\"|\")\n                    .append(persons[i].split(\"&lt;\/*Date&gt;\")[1]).append(\"|\")\n                    .append(persons[i].split(\"&lt;\/*Hometown&gt;\")[1]));\n        }\n    }\n    Collection&lt;StringBuilder&gt; outputData = outputMap.values();\n    for(StringBuilder output: outputData){\n        System.out.println(output);\n    }\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How to Parse XML without using DOM or SAX Parser in Java? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] First of all, parsing XML by hand is nothing but inviting bugs and gotchas!. Since you must do it without standard parsers and want a tailor-made parsing for a specific XML, here is something you could do to get rid of unreadable code(at least). Now, talking about O(1) space complexity. Assumption is that the &#8230; <a title=\"[Solved] How to Parse XML without using DOM or SAX Parser in Java?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/\" aria-label=\"More on [Solved] How to Parse XML without using DOM or SAX Parser in Java?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[605,323,1095],"class_list":["post-26308","post","type-post","status-publish","format-standard","hentry","category-solved","tag-console-application","tag-java","tag-xml-parsing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] How to Parse XML without using DOM or SAX Parser in Java? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] How to Parse XML without using DOM or SAX Parser in Java? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] First of all, parsing XML by hand is nothing but inviting bugs and gotchas!. Since you must do it without standard parsers and want a tailor-made parsing for a specific XML, here is something you could do to get rid of unreadable code(at least). Now, talking about O(1) space complexity. Assumption is that the ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-16T18:12:43+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] How to Parse XML without using DOM or SAX Parser in Java?\",\"datePublished\":\"2022-12-16T18:12:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/\"},\"wordCount\":112,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"console-application\",\"java\",\"xml-parsing\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/\",\"name\":\"[Solved] How to Parse XML without using DOM or SAX Parser in Java? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-16T18:12:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] How to Parse XML without using DOM or SAX Parser in Java?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] How to Parse XML without using DOM or SAX Parser in Java? - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] How to Parse XML without using DOM or SAX Parser in Java? - JassWeb","og_description":"[ad_1] First of all, parsing XML by hand is nothing but inviting bugs and gotchas!. Since you must do it without standard parsers and want a tailor-made parsing for a specific XML, here is something you could do to get rid of unreadable code(at least). Now, talking about O(1) space complexity. Assumption is that the ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/","og_site_name":"JassWeb","article_published_time":"2022-12-16T18:12:43+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] How to Parse XML without using DOM or SAX Parser in Java?","datePublished":"2022-12-16T18:12:43+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/"},"wordCount":112,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["console-application","java","xml-parsing"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/","url":"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/","name":"[Solved] How to Parse XML without using DOM or SAX Parser in Java? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-16T18:12:43+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-parse-xml-without-using-dom-or-sax-parser-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] How to Parse XML without using DOM or SAX Parser in Java?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/26308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=26308"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/26308\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=26308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=26308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=26308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}