Файл XML можно взять любой, переменовав его в XMLData.xml. В XAML файл добавьте строчку. Это текстовый блок куда мы выведем считанный XML файл.
- <TextBlock x:Name ="OutputTextBlock" Canvas.Top ="10" TextWrapping="Wrap"/>
* This source code was highlighted with Source Code Highlighter.
Основной код выглядит так:
- using System;
- using System.Linq;
- using System.Net;
- using System.Windows.Controls;
- using System.Windows.Browser;
- using System.Xml.Linq;
-
- namespace SLLoadXMLTest
- {
- public partial class MainPage : UserControl
- {
- public MainPage()
- {
- InitializeComponent();
- LoadXMLFile();
- }
-
- private void LoadXMLFile()
- {
- WebClient xc = new WebClient();
- xc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(XMLFileLoaded);
- xc.DownloadStringAsync(new Uri("XMLData.xml", UriKind.RelativeOrAbsolute));
- }
-
- void XMLFileLoaded(object sender, DownloadStringCompletedEventArgs e)
- {
- if (e.Error != null)
- {
- OutputTextBlock.Text = e.Error.Message;
- return;
- }
- string xmlData = e.Result;
- XDocument xdoc = XDocument.Parse(xmlData);
- OutputTextBlock.Text= xdoc.ToString();
- }
- }
- }
* This source code was highlighted with Source Code Highlighter.
Хорошее видео на тему чтения и записи XML на английском языке от Mike Taulty можно посмотреть тут.
Продолжение должно последовать...