How to fix error: The markup in the document following the root element must be well-formed

General case The markup in the document following the root element must be well-formed. This error indicates that your XML has markup following the root element. In order to be well-formed, XML must have exactly one root element, and there can be no further markup following the single root element. One root element example (GOOD) … Read more

Error unmarshalling xml in java-8 “secure-processing org.xml.sax.SAXNotRecognizedException causing java.lang.IllegalStateException”

We had a similar issue – our head developer found a solution that works for us. We added this dependency to a couple of our pom.xml files For those that care, the unit tests in Sonar that were failing were apparently failing because Cobatura by default pulls in an old version of xerces. The version … Read more

XML Parsing: Element Tree (etree) vs. minidom [duplicate]

DOM and Sax interfaces for XML parsing are the classic ways to work with XML. Python had to provide those interfaces because they are well-known and standard. The ElementTree package was intended to provide a more Pythonic interface. It is all about making things easier for the programmer. Depending on your build, each of those … Read more

How to get specific XML elements with specific attribute value?

XPath is right choice for you: DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(“<Your xml doc uri>”); XPathFactory xPathfactory = XPathFactory.newInstance(); XPath xpath = xPathfactory.newXPath(); XPathExpression expr = xpath.compile(“//Type[@type_id=\”4218\”]”); NodeList nl = (NodeList) expr.evaluate(doc, XPathConstants.NODESET); And iterate through nl