2012-03-30 18 views
0

'item'のXMLファイルを解析して表示し、画像と説明を入れたいと思います。私は、画像の一部を把握することはできません、と私はそれを表示するように'description'を連結することができました:LINQとXML - 画像を解析して表示する

.ASPX:背後に

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

     <asp:Image ID="imgAmberIMG" runat="server" /> 

     <asp:Label ID="lblDescription" runat="server"></asp:Label> 

    </div> 
    </form> 
</body> 
</html> 

コード:

Imports System.Xml.Linq 
Imports System.Net 


Partial Class AmberAlert 
    Inherits System.Web.UI.Page 

    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load 

     Dim amberAlert As XDocument = XDocument.Load("http://www.missingkids.com/missingkids/servlet/XmlServlet?act=rss&LanguageCountry=en_US&orgPrefix=NCMC&state=NY") 

     For Each xe As XElement In amberAlert.Descendants("item") 

      lblDescription.Text += (xe.Element("description").Value) + "<br />" 
      imgAmberIMG.ImageUrl = xe.Element("enclosure").Attribute("url").Value 

     Next 

    End Sub 
End Class 

私は木の右の要素にあります。私は最初の画像を表示することができ、私はすべての '記述'要素にアクセスすることができました。しかし、私はそれぞれの「アイテム」要素のディスプレイを一緒に表示する必要があります。

ありがとうございます!

+0

http://stackoverflow.com/questions/21877/dynamically-rendering-aspimage-from-blob-entry-in-asp-net – volody

+0

ご存知のように、私はOracle BLOBに関する別の質問に答えました先月!しかし、私はこれがXMLファイルの構文解析とどのように動作するのか、私の心を入れておく必要があります... – tahdhaze09

答えて

0

asp:DataListを使用して、画像とその説明を内部に置き、データバインディングを使用してプロパティを設定します。例を含むMSDNのDataList Classを参照してください。代わりに、それぞれのために使用したの

Dim missingList = From xe As XElement In amberAlert.Descendants("item") 
        Select New With { 
             Description = (xe.Element("description").Value) + "<br />", 
             ImageUrl = xe.Element("enclosure").Attribute("url").Value 
            } 

はその後missingListにDataListコントロールのDataSourceを設定します。

関連する問題