2012-03-30 4 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> 

Код Behind:

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 помещает ваше изображение и описание внутри него и использует привязку данных для установки их свойств. См. DataList Class на MSDN, который включает пример.

Вместо использования For Each:

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 
            } 

Затем установите DataSource в DataList к missingList.

Смежные вопросы