dcsimg
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: Web|Expertise: Beginner
Mar 21, 2018

WEBINAR:

On-Demand

Building the Right Environment to Support AI, Machine Learning and Deep Learning


Why XML Parsers Often Are Not Very Useful

int start = xml.indexOf(??????)+ ??????.length();
int end = xml.indexOf(??????);
String name = xml.substring(start, end);

This native XML parsing only works with the most simple XML documents. It will most certainly fail if:

  • the text data is specified as a CDATA section
  • the document uses XML namespaces
  • the name element is not unique in the document
  • the content of name is not only character data
  • the text data of name contains escaped characters

XML is much too complex for string operations. You can use the snippet of code below, which is the equivalent of the code above with JDOM:

SAXBuilder builder = new SAXBuilder(false);
Document doc = builder.build(new StringReader(xml));
String name = doc.getRootElement().getChild(???name???).getText();
Octavia Anghel
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date