Here is my code when I have tried to add the RDF namespace:

 

      XmlTextReader reader = new
XmlTextReader("http://localhost/myFeed.xml";);

      XmlDocument xmlDoc = new XmlDocument();

      XmlNamespaceManager nsmRequest = new
XmlNamespaceManager(xmlDoc.NameTable);

      nsmRequest.AddNamespace("rdf",
"http://www.w3.org/1999/02/22-rdf-syntax-ns#";);

      nsmRequest.AddNamespace("rss", "http://purl.org/rss/1.0/";);

      XmlNodeList nodes = xmlDoc.SelectNodes("/rdf:RDF/item", nsmRequest);

      Console.WriteLine(nodes.Count.ToString());

 

Still returning 0 nodes. why?

 

Helge

 

 

 

  _____  

From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of Helge Thomas
Hellerud
Sent: 24. juni 2005 17:50
To: [email protected]
Subject: [AspNetAnyQuestionIsOk] Parsing a RSS feed with RSS namespace

 

Hello,

How do I parse a RSS feed with elements like <foo:bar ...> (like "<rdf:RDF
...>")? 
How should the XPath query be?

The feed:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#
<http://www.w3.org/1999/02/22-rdf-syntax-ns> "
xmlns="http://purl.org/rss/1.0/";
xmlns:dc="http://purl.org/dc/elements/1.1/";
xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/";
xmlns:admin="http://webns.net/mvcb/";
xmlns:syn="http://purl.org/rss/1.0/modules/syndication/";>

<item rdf:about="http://www.myUrl.com/";>
  <title>myTitle</title> 
  <link>http://www.someUrl.com/</link> 
  <description>myDescription</description> 
  <dc:date>myDate</dc:date> 
</item>
</rdf:RDF>

Here is my code. When myQuery = "/", I get all the content of the file. When
I try to select an item, I get 0 nodes returned. I think the problem is the
RDF namespace, but how do I fix it?

XPathDocument doc =  new XPathDocument("http://localhost/myFeed.xml";);
XPathNavigator nav = doc.CreateNavigator();
XPathNodeIterator items = nav.Select(myQuery);
                              
while (items.MoveNext())
{
Console.WriteLine(items.Current.Value.ToString());
}

Thanks in advance.

Helge




  _____  

Yahoo! Groups Links

*       To visit your group on the web, go to:
http://groups.yahoo.com/group/AspNetAnyQuestionIsOk/
  
*       To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]
e> 
  
*       Your use of Yahoo! Groups is subject to the Yahoo!
<http://docs.yahoo.com/info/terms/>  Terms of Service. 



[Non-text portions of this message have been removed]



 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/AspNetAnyQuestionIsOk/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to