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
