dcsimg
Login | Register   
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.


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

WEBINAR:

On-Demand

Application Security Testing: An Integral Part of DevOps


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
×
We have made updates to our Privacy Policy to reflect the implementation of the General Data Protection Regulation.
Thanks for your registration, follow us on our social networks to keep up-to-date