H
hinsen
Hi.
I want to parse an xml file using REXML::XPath. I can easily navigate
through the xml-tree with methods like 'XPath.match(xml, "child::*")'
and. But i can't
access nodes with the structure 'prefix:name'. Even this call is not
working (it doesn't hit any node):
sub_tags = REXML::XPath.match(xml, "/rss/channel/item/dc:date", {
"dc"=>"http://purl.org/dc/elements/1.1/" })
Do you know what i'am doing wrong?
Thanks
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:xCal="urn:ietfarams:xml:ns:xcal">
<channel>
<title>Zvents search for events matching within 60 miles of
6</title>
<link>http://www.zvents.com/search?...</link>
<ttl>60</ttl>
<description>Zvents search for even Germany
returesults.</description>
<stream_count>2</stream_count>
<item>
<title>MIR DETSTWA</title>
<description>International Exhibition of Goods for
Childg</description>
<summary></summary>
<phone></phone>
<guid>http://www.zvents.com/events/show/896719-MIR-DETSTWA</guid>
<link>http://www.zvents.com/events/show/896719-MIR-DETSTWA</link>
<dc:creator>mBLAST</dc:creator>
<id>896719</id>
<parent_id></parent_id>
<series_count></series_count>
<geo:lat>50.12</geo:lat>
<geo:long>8.68</geo:long>
<pubDate>Wed, 30 May 2007 07:11:46 +0000</pubDate>
<dc:date>2007-05-30T07:11:46+0000</dc:date>
<xCal:dtstart>2007-10-03 00:00:00 +0000</xCal:dtstart>
<xCal:dtend>2007-10-07 00:00:00 +0000</xCal:dtend>
...
I want to parse an xml file using REXML::XPath. I can easily navigate
through the xml-tree with methods like 'XPath.match(xml, "child::*")'
and. But i can't
access nodes with the structure 'prefix:name'. Even this call is not
working (it doesn't hit any node):
sub_tags = REXML::XPath.match(xml, "/rss/channel/item/dc:date", {
"dc"=>"http://purl.org/dc/elements/1.1/" })
Do you know what i'am doing wrong?
Thanks
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:xCal="urn:ietfarams:xml:ns:xcal">
<channel>
<title>Zvents search for events matching within 60 miles of
6</title>
<link>http://www.zvents.com/search?...</link>
<ttl>60</ttl>
<description>Zvents search for even Germany
returesults.</description>
<stream_count>2</stream_count>
<item>
<title>MIR DETSTWA</title>
<description>International Exhibition of Goods for
Childg</description>
<summary></summary>
<phone></phone>
<guid>http://www.zvents.com/events/show/896719-MIR-DETSTWA</guid>
<link>http://www.zvents.com/events/show/896719-MIR-DETSTWA</link>
<dc:creator>mBLAST</dc:creator>
<id>896719</id>
<parent_id></parent_id>
<series_count></series_count>
<geo:lat>50.12</geo:lat>
<geo:long>8.68</geo:long>
<pubDate>Wed, 30 May 2007 07:11:46 +0000</pubDate>
<dc:date>2007-05-30T07:11:46+0000</dc:date>
<xCal:dtstart>2007-10-03 00:00:00 +0000</xCal:dtstart>
<xCal:dtend>2007-10-07 00:00:00 +0000</xCal:dtend>
...