An XML document is “well formed” if it meets a number of critieria. This post covers those criteria in detail with examples.
XML
XML is a simple text-based format for representing structured information. This tutorial attempts to provide an in-depth view of XML and establish the essentials required by further tutorials.
Special Characters in XML
Structured XML, irrespective of its purpose, is designed to carry data for a variety of purposes. The XML 1.0 standard defines 5 predefined entities – aka special characters.
How to create a XML document
A newly created, in-memory, XML document is sometimes necessary for ad-hoc data manipulation and / or document generation.
How to read an XML attribute value
There are a number of methods to read an XML attribute value. We present two common methods here: Locate and read an element value using the XML DOM; or Locate and read an element using XPATH expressions.
How To Save Java Objects As XML
Integration between disparate systems sometimes require a mapping exercise between the protocol XML and the POJO you are using for data storage processing. Java defines a comprehensive binding framework – JAXB – which can be used for this task.
Node Relationships
XML defines various node relationship types: parent, child, sibling, ancestor and descendent. Understanding how these relationships function is a prerequisite of document manipulation and queries(i.e. XPath)
How to read an XML element value
There are a number of methods to read an XML element value. We present two common methods here: Locate and read an element value using the XML DOM; or Locate and read an element using XPATH expressions.
What is XML?
The World Wide Web Consortium (W3C) defines XML as follows: The Extensible Markup Language (XML) is a simple text-based format for representing structured information.
How to read an XML document
Reading / Opening an XML document is an essential skill for XML processing. The method of reading an XML document depends on the technical requirements (document source, code purpose, etc.) and constraints (processing speed, memory footprint, etc.).
