Avatar billede lauge Nybegynder
06. september 2004 - 09:55

Problemer med XML output i en repeater

Hejsa,

Jeg kan ikke finde ud af at få udskrevet "Journalist" navn og Source id???


Her er min XML klump:

**************************************************************************************************************
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE SimpleFeed (View Source for full doctype...)>
- <SimpleFeed provider="Infopaq International A/S" timestamp="2004-09-02T11:59:38.020" xmlns="http://xml.infopaq.dk/webservices">
- <Articles>
- <Article id="2438100" date="2004-08-23T00:00:00" dbts="4842159" lang="da">
<Headline>Here is the headline text</Headline>
<Lead>Here is the lead text</Lead>
<Body>Here is the body text</Body>
- <Sources>
- <Source id="8276" name="Sundhed" reference="10,11">
<Journalist id="1183" name="Ole Andersen" />
</Source>
</Sources>
</Article>
</Articles>
</SimpleFeed>
**************************************************************************************************************


Således henter jeg min XML klump og databinder den med min repeater hvor jeg har sat paging på.


**************************************************************************************************************
Dim ds As New DataSet
If Cache("myXML") Is Nothing then
ds.ReadXml("Path to file")
Cache.Insert ("myXML", ds, Nothing, DateTime.Now.AddMinutes(10), TimeSpan.Zero)
else
ds = CType(Cache.Get("myXML"),DataSet)
End if

Dim objPds As New PagedDataSource()
objPds.DataSource = ds.Tables(2).DefaultView
objPds.AllowPaging = True
objPds.PageSize = 5
Dim CurPage As Integer

If Not (Request.QueryString("Page") Is Nothing) Then
CurPage = Convert.ToInt32(Request.QueryString("Page"))
Else
CurPage = 1
End If

objPds.CurrentPageIndex = CurPage - 1
lblCurrentPage.Text = "Page: " + CurPage.ToString()

If Not objPds.IsFirstPage Then
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString((CurPage - 1))
End If
If Not objPds.IsLastPage Then
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString((CurPage + 1))
End If
Repeater1.DataSource = objPds
Repeater1.DataBind()
**************************************************************************************************************


I min ASPX fil gør jeg således:


**************************************************************************************************************
<asp:label ID="lblCurrentPage" runat="server"></asp:label>

<asp:Repeater id="Repeater1" runat="server">
<HeaderTemplate></HeaderTemplate>
<itemtemplate>


<a href="#"><%# Container.DataItem("Headline") %></a> -

<br>
<span class="itemMainText"><%# Container.DataItem("Lead") %><br><img src="img/9x9.gif" height="1" width="1"><br>
<span style="BOrder:Solid 1px Black;Margin-TOp:5px; Padding:5px;display:Block; Background-color:#CCCCCC;"><%#

Container.DataItem("Body") %></span>

<asp:Repeater id="Repeater2" runat="server" DataSource='<%# DataBinder.Eval(Container.DataItem, "Article") %>'>
</asp:Repeater>

</itemtemplate>
<separatortemplate><br></separatortemplate>
</asp:Repeater>

<br>
<asp:HyperLink id="lnkPrev" runat="server"><< Prev</asp:HyperLink>
-
<asp:HyperLink id="lnkNext" runat="server">Next >></asp:HyperLink>
**************************************************************************************************************


Det hele virker fint - men jeg kan simpelthen ikke finde ud af at udskrive følge fra XML filen:


**************************************************************************************************************
- <Sources>
- <Source id="8276" name="Sundhed" reference="10,11">
<Journalist id="1183" name="Ole Andersen" />
</Source>
**************************************************************************************************************

Så hvordan kan jeg få udskrevet Journalist(Ole Andersen) og attributen "name" fra <Source>???

På forhånd tak!
Lauge
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