Avatar billede flashit Nybegynder
25. juni 2008 - 21:23 Der er 9 kommentarer og
1 løsning

XPath - default NameSpace

Hej e.

Er her en som kan sige mig hvordan min xpath skal være for at komme til værdien af title.

Her er en del af den xml som jeg skal søge i:

<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?>
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'>
  <id>tag:blogger.com,1999:blog-775659017469781778</id>
  <updated>2008-06-25T18:57:09.260+01:00</updated>
  <title type='text'>MikkelsenMMS</title>
  <link rel='alternate' type='text/html' href='http://moovox854.blogspot.com/'/>
  <link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://moovox854.blogspot.com/feeds/posts/default'/>
  <link rel='self' type='application/atom+xml' href='http://moovox854.blogspot.com/feeds/posts/default'/>
  <author>
    <name>JakobMikkelsen</name>
    <uri>http://www.blogger.com/profile/03514271802415744931</uri>
    <email>noreply@blogger.com</email>
  </author>
  <generator version='7.00' uri='http://www.blogger.com'>Blogger</generator>
  <openSearch:totalResults>1</openSearch:totalResults>
  <openSearch:startIndex>1</openSearch:startIndex>
  <openSearch:itemsPerPage>25</openSearch:itemsPerPage>
  <entry>
    <id>tag:blogger.com,1999:blog-775659017469781778.post-8065214760759437255</id>
    <published>2008-06-25T18:46:00.001+01:00</published>
    <updated>2008-06-25T18:56:52.249+01:00</updated>
    <title type='text'>Test</title>

Jeg ville tro at det var noget som denne.
feed/entry/title

men det er det bare ikke da jeg ikke kan finde ud af hvad NameSpace der er benyttet.
Avatar billede arne_v Ekspert
25. juni 2008 - 21:56 #1
Hvilket programmerings sprog bruger du ?
Avatar billede flashit Nybegynder
25. juni 2008 - 22:20 #2
C# .net 3.5
Avatar billede flashit Nybegynder
25. juni 2008 - 22:26 #3
Jeg benytter denne normalt, men xpath'en driller.

<asp:XmlDataSource ID="XmlDataSource1" runat="server"
        DataFile="http://moovox854.blogspot.com/feeds/posts/default" XPath="feed/entry"></asp:XmlDataSource>
Avatar billede flashit Nybegynder
25. juni 2008 - 23:19 #5
Hej Arne

Kan du få det til at virker? Jeg for ikke noget resultat tilbage.
Det jeg ikke fatter er at det jo kun er feed noden der benytter namespace mens de andre ikke gør. eller??

Kan du hjælpe mere på vej, jeg fatter det vist ikke :-(
Avatar billede arne_v Ekspert
26. juni 2008 - 04:39 #6
Nej - jeg mener at under elementer arver namespace.
Avatar billede arne_v Ekspert
26. juni 2008 - 04:39 #7
Hvordan ser din XPath ud nu ?
Avatar billede flashit Nybegynder
27. juni 2008 - 19:19 #8
Hej Arne

Jeg har løst det med Linq i stedet.

Hvis der skulle være ander så er koden her:

XNamespace xmlns = "http://www.w3.org/2005/Atom";
            XDocument feedXml = XDocument.Load(@"http://moovox854.blogspot.com/feeds/posts/default");
           
            var feeds = from feed in feedXml.Descendants(xmlns + "entry")
                        select new
                        {
                            Name = feed.Element(xmlns + "title").Value,
                            Billede = feed.Element(xmlns + "content").Value
                        };

            DropDownList1.DataSource = feeds;
            DropDownList1.DataBind();

hvis du lægger et svar så er det points. tak for hjælpen.
Avatar billede arne_v Ekspert
28. juni 2008 - 00:50 #9
ok
Avatar billede flashit Nybegynder
28. juni 2008 - 14:18 #10
tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester