Meaningless Drivel is fun!*
The moose likes XML and Related Technologies and the fly likes How to read a cdata using sax parser Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "How to read a cdata using sax parser" Watch "How to read a cdata using sax parser" New topic
Author

How to read a cdata using sax parser

riaz rahman
Greenhorn

Joined: Nov 28, 2005
Posts: 17
I am new to XML & i want to read a query from xml.
which will be in cdata tag.
please help me by providing source code for reading cdata usin sax parser.
thanx in advance
Bajji Pat
Ranch Hand

Joined: Apr 05, 2005
Posts: 50
You can use the following snippet- the characters() method would catch any CDATA sections within XML:


[ December 07, 2005: Message edited by: Bajji Pat ]
Anand Gondhiya
Ranch Hand

Joined: Feb 24, 2004
Posts: 155
Thanks for providing the code.
Jeremie Juste
Greenhorn

Joined: Feb 22, 2013
Posts: 2
Hello,

I have still a lot to learn in programming and I'm sorry for this stupid question.
But i was wondering how to use this code ?

Can you modify it to read txt files or html?

Will anyone be kind enough to reply to this question?
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 39576
    
  27
XML *is* text. But text is not normally XML, and neither is HTML. So, no, you can't use a SAX parser for reading text files in general or HTML.

But the question is: why would you want to? What are you trying to accomplish?


Ping & DNS - updated with new look and Ping home screen widget
Jeremie Juste
Greenhorn

Joined: Feb 22, 2013
Posts: 2
Many thanks for the help

In fact i'm doing some web scraping and want to get some data found in between the CData.

I have found a nice code doing part of this job.
http://www.java-tips.org/java-se-tips/org.xml.sax/accessing-character-data-cdata-of-xml-element.html

Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 39576
    
  27
HTML is not generally XML. I suspect that this code will not work for 99% of all web pages in existence (doesn't mean it won't work for any particular page you're interested in, of course, especially if that page happens to be XHTML).
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: How to read a cdata using sax parser
 
Similar Threads
Transforming >><<text message>><< this kind of message into CDATA
How can I validate the XML schema with XML files using localpath?
CDATA and jdom
XSL transformation using Apache Xalan
reading xml data