【问题标题】:LINQ and XML - parsing through and displaying imagesLINQ 和 XML - 解析和显示图像
【发布时间】:2012-03-30 18:15:23
【问题描述】:

我想解析并显示 XML 文件中每个 'item' 的图片和描述。我无法弄清楚图像部分,我只能连接'description' 来显示它:

.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

我在树中的正确元素处;我可以显示第一张图片,并且可以访问所有“描述”元素。但我需要将每个“项目”元素显示在一起。

谢谢!

【问题讨论】:

  • 您知道,您刚刚回答了我上个月关于 Oracle BLOB 的另一个问题!但是,我需要考虑这将如何与解析 XML 文件一起工作......

标签: xml vb.net linq image parsing


【解决方案1】:

使用 asp:DataList 将您的图像和描述放入其中,并使用数据绑定来设置它们的属性。请参阅 MSDN 上的 DataList Class,其中包含一个示例。

而不是使用 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
                                  }

然后将DataList的DataSource设置为missingList。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多