The elements inside of the <content> tag can be any arbitrary XML or text, so 
the Abdera API's are not intended to operate on them. Probably the quickest 
solution would be to write an XPATH expression in XSLT to drill down to the bit 
of content you are interested in.  Alternatively, you could use a third party 
XML parsing API (there are a bunch to choose from out there), but that might be 
slightly more effort. 

Jeff

-----Original Message-----
From: Chaitali Gupta [mailto:[email protected]] 
Sent: Wednesday, July 07, 2010 4:00 PM
To: [email protected]
Subject: RE: Parsing XHTML from Atom using Abdera

But how do I extract the elements under div? For example,  how do I extract 
whatever there within the "entry_content"? I mean to say I want to extract 
"Some Content" from the div element. How do I do that if I take it in string? I 
dont want to string compare, but rather like to use Abdera Div element. 

 <div class="entry-content">
   <p>"Some Content"</p>
</div>

Thanks

--- On Wed, 7/7/10, Jeff Klein <[email protected]> wrote:

From: Jeff Klein <[email protected]>
Subject: RE: Parsing XHTML from Atom using Abdera
To: [email protected]
Date: Wednesday, July 7, 2010, 6:01 PM

Chaitali,

You can get the <div> element as a String by calling content.getValue() in the 
putEntry() or postEntry() method implementation of your CollectionAdapter.

Example:

    public SomeObject postEntry(String title, IRI id, String summary,
            Date updated, List<Person> authors, Content content,
            RequestContext request) throws ResponseContextException {

        String theDiv = content.getValue();
        return new SomeObject(theDiv);
    }

Hope this helps.

Jeff

-----Original Message-----
From: Chaitali Gupta [mailto:[email protected]] 
Sent: Wednesday, July 07, 2010 2:12 PM
To: [email protected]
Subject: Parsing XHTML from Atom using Abdera

Hi, 

I need to parse an ATOM using Abdera. But the ATOM contains entries with XHTML 
content. Here is an example of how each entry look like -

<entry xmlns="http://www.w3.org/2005/Atom";>
    <id>8b35fa9ad258</id>
    <title type="text">SomeTitle</title>
    <updated>2010-07-05T20:47:07Z</updated>
    <author>
        <name>Some Author </name>
    </author>
    <content type="xhtml">
        <div xmlns="http://www.w3.org/1999/xhtml";>
            <div class="hnews hentry item">
        <div class="hmedia">
    <a rel="enclosure" type="image/jpeg" href="some reference">
      <img border="0" class="photo" src="some src "></img>
    </a>
    <div class="fn">Some comment</div>
  </div>
  <div class="entry-content">
    <p>"Some Content"</p>
    <p>"More Content"</p>
  </div>
  
  </content>
</entry>

My question is how can I parse the div element and extract images and 
"entry-content". From each Abdera Entry object, how do I get Div object? 

Regards
Chaitali 




      



      

Reply via email to