Howdy Monks. I am trying to parse some NewsML files using Syndication::NewsML. I want to extract the headline(s). Should be simple enought, right?

According to the NewsML docs at SourceForge you do this by getting ahold of the NewsLines interface for the NewsComponent you are interested in. You then use method getHeadLineCount to get the number of headlines, then use method getHeadLine(index) to get a particular headline in the list.

My relevant bit of code to do this is

if (my $newslines = $newscomp->getNewsLines) { print " Headlines:\n"; my $headcount = $newslines->getHeadLineCount(); for my $i (0..$headcount-1) { print $newslines->getHeadLine($i),"\n"; } }

When I run this it throws an error on the print statement that says: "HeadLine can be a multi-element field: must call getHeadLineList at readstories.pl line 106"

I tried using the suggested method and retrieving the results into a list, like so:

my @headlines = $newslines->getHeadLineList(); foreach my $h (@headlines) { print $h->getHeadLine(),"\n"; }

But it doesn't seem to like that either. Can anyone tell me where I'm going wrong?

Tia...

Steve


In reply to Getting headlines from NewsML by cormanaz

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.