关于c#:将多个音频文件和图像从XML解析到单个页面

Parsing multiple audio files and images from XML to a single page

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

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

这是XML的示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
   <?xml version="1.0" encoding="utf-8" ?>
    <Exercises>
       <Exercise name ="Exercise 1">
         <image>/Images/ex1.jpg</image>
         /Audio/ex1.mp3</audio>
       </Exercise>
       <Exercise name ="Exercise 2">
         <image>/Images/ex2.jpg</image>
         /Audio/ex2.mp3</audio>
       </Exercise>
       <Exercise name ="Exercise 3">
         <image>/Images/ex3.jpg</image>
         /Audio/ex3.mp3</audio>
       </Exercise>
       <Exercise name ="Exercise 4">
         <image>/Images/ex4.jpg</image>
         /Audio/ex4.mp3</audio>
       </Exercise>
       <Exercise name ="Exercise 5">
         <image>/Images/ex5.jpg</image>
         /Audio/ex5.mp3</audio>
       </Exercise>
    </Exercises>

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

  • 创建您的按钮和七个枢轴。使用表达式混合。
  • 您可以具有单独的Click事件处理程序。或者,您可以将按钮的属性(例如"练习1")或适合大小写的内容放在Tag中。对所有按钮上的Click使用单个事件处理程序,然后根据(sender as Button).Tag给您的内容,为Navigate添加适当的值到查询参数。
  • 解析xml文档,搜索此网站或google以获取示例。您可以使用LINQ来使用数据结构。看到这个例子
  • 通过使用NavigationContext.QueryString["exercise"]可以收集的练习值或任何命名为查询参数的值来找到audioimage的值,从而显示适当的内容。
  • 我希望这可以帮助您入门。当然,有很多更好的方法可以做到这一点。有关您尝试的代码的问题将帮助您获得特定的答复。