【问题标题】:displaying picture from xml document显示来自 xml 文档的图片
【发布时间】:2011-08-07 12:35:55
【问题描述】:

您好,我在从 xml 文件中包含的 url 获取图片时遇到问题:

<item>
    <title>Music</title>
    <photo>http://www.jawharafm.net/jfmfiles/photos/hamdi.jpg</photo>
</item>

这是我的代码 c#:

XElement xmlItems = XElement.Parse(e.Result);

listBox1.ItemsSource = from channel in xmlItems.Descendants("item")

let tit = channel.Element("title")

let pho = channel.Element("photo")

select new items
{
    title = tit == null ? null : tit.Value,
    photo = pho == null ? null : pho.Value,
};

我也有一个小问题,在解析文档后忽略样式应答器显示文本,如下所示:

<description>
    <![CDATA[<style>img { max-width: 310px; }</style><div>un concours mondial, appelé           "BlueHat"</span>, pour récompenser le ou la passionné d'informatique capable  <span    style="color: #3366ff;">10.000 dollars</span>.</div>
        <div /><span style="color: #ffffff;" />....]]>
</description>

谢谢

【问题讨论】:

    标签: xml silverlight windows-phone-7 imaging


    【解决方案1】:

    在您对照片使用三元运算符的地方,您需要创建一个BitmapImage 的实例。像这样的:

    photo = pho == null ? null : new BitmapImage(new Uri(pho.Value))
    

    鉴于photo 本身就是BitmapImage

    样式标签到底有什么问题?由于您将其声明为 CDATA 的一部分,因此它被正确读取并解释为标准字符串值。

    【讨论】:

    • 在屏幕上它会返回所有包含的描述,如 url 和样式......我只想忽略它们并获得感兴趣的部分!
    • 它有可预测的模式吗?例如。你知道它会从一种风格开始吗?里面有没有更多的DIV?
    • 我建议尝试 REGEX,但学习起来可能有点痛苦。
    猜你喜欢
    • 1970-01-01
    • 2018-12-11
    • 2012-09-07
    • 2011-12-22
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 2021-02-11
    相关资源
    最近更新 更多