【问题标题】:Parsing multiple audio files and images from XML to a single page将多个音频文件和图像从 XML 解析到单个页面
【发布时间】:2011-12-23 21:48:55
【问题描述】:

我正在一个应用程序上练习我的编程技能,该应用程序有一个包含七个数据透视项的数据透视页面。每个项目有五个按钮。我希望这些按钮将用户引导到同一页面,但内容不同,具体取决于按下的按钮。我知道我必须使用 XML 解析来实现这一点,但我只是不知道从哪里开始。

这个想法是有一个应用程序页面并根据在数据透视页面上按下的按钮解析正确的图像和音频文件。

这是一个 XML 示例:

   <?xml version="1.0" encoding="utf-8" ?>
    <Exercises>
       <Exercise name = "Exercise 1">
         <image>/Images/ex1.jpg</image>
         <audio>/Audio/ex1.mp3</audio>
       </Exercise>
       <Exercise name = "Exercise 2">
         <image>/Images/ex2.jpg</image>
         <audio>/Audio/ex2.mp3</audio>
       </Exercise>
       <Exercise name = "Exercise 3">
         <image>/Images/ex3.jpg</image>
         <audio>/Audio/ex3.mp3</audio>
       </Exercise>
       <Exercise name = "Exercise 4">
         <image>/Images/ex4.jpg</image>
         <audio>/Audio/ex4.mp3</audio>
       </Exercise>
       <Exercise name = "Exercise 5">
         <image>/Images/ex5.jpg</image>
         <audio>/Audio/ex5.mp3</audio>
       </Exercise>
    </Exercises>

【问题讨论】:

    标签: c# xml silverlight windows-phone-7


    【解决方案1】:

    我不确定你到底卡在哪里了。 实现这一目标的一个简单过程是:

    1. 创建您的按钮和七个枢轴。使用表达式混合。
    2. 您可以拥有单独的 Click 事件处理程序。或者,您可以将按钮的属性(例如“Exercise 1”)或适合您情况的内容放在Tag 中。在所有按钮上为Click 使用单个事件处理程序,然后根据(sender as Button).Tag 为您提供的Navigate 向查询参数添加适当的值。
    3. 解析xml文档,搜索本网站或google示例。您可以使用 LINQ 来使用您的数据结构。示例见this
    4. 显示适当的内容,通过使用您可以通过NavigationContext.QueryString["exercise"] 收集的练习值或您为查询参数命名的任何值来查找audioimage 的值。

    我希望这可以帮助您入门。当然,有很多更好的方法来解决这个问题。与您尝试过的代码有关的问题将帮助您获得具体的答复。

    【讨论】:

    • 谢谢你!我已经完成了第 1 点和第 2 点。解析是让我退缩的原因。但我会继续寻找答案。再次感谢您抽出宝贵时间回复!
    • 乐于助人。我添加了一个示例的链接。希望有帮助。在您的情况下,与链接中的问题相比,它不应该那么复杂,因为您只需要获取字符串值。
    • 非常感谢您的链接! :)
    • 终于成功将图片解析到页面了。 :) NavigationContext.QueryString 给了麻烦
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多