Не могу прочитать автономный XML в Windows Phone - PullRequest
0 голосов
/ 03 января 2012

у меня есть этот xml, сохраненный в моем проекте (папка / xml.xml):

<?xml version="1.0" encoding="utf-8"?>
  <myxml>
    <table name="dati">
      <column name="Ordine">1</column>
      <column name="Data">07/11/2011</column>
      <column name="Nome_Comico">Massimo</column>
      <column name="Frase">ciao ciao</column>
      <column name="Descrizione">ola ola</column>
      <column name="URL_img">foto.png</column>
    </table>
    <table name="dati">
      <column name="Ordine">1</column>
      <column name="Data">07/11/2011</column>
      <column name="Nome_Comico">Massimo</column>
      <column name="Frase">ciao ciao</column>
      <column name="Descrizione">ola ola</column>
      <column name="URL_img">foto.png</column>
    </table>
  </myxml>

мой код на данный момент:

    public ComiciPage()
    {
        if (InternetIsAvailable())
        {
            InitializeComponent();
            var xdoc = XDocument.Load("folder/xml.xml");
            var result = from o in xdoc.Document.Descendants("table")
            select new myObject(o.Element("Nome_Comico").Value,o.Element("Nata").Value,o.Element("Ordine").Value);
            Debug.WriteLine(result.ToList<myObject>());
        }
        else
        {
            NavigationService.Navigate(new Uri("/MyApp;component/App.xaml", UriKind.Relative));
        }
    }
    public class myObject
    {
        public string Property1 { get; set; }
        public string Property2 { get; set; }
        public string Property3 { get; set; }
        public myObject(string _property1, string _property2, string _property3)
        {
            this.Property1 = _property1;
            this.Property1 = _property1;
            this.Property1 = _property1;
        }
    }

проблема в том, что я могу 'читаю это.я научился разбирать онлайновый xml, но простой и немного офлайновый учебник ... но я не могу прочитать его, потому что у меня есть этот странный узел ... кто-то может мне помочь?на данный момент я должен только взять значения и поместить их в отладку, просто чтобы убедиться, что это работает, после того, как я его использую.

спасибо всем

1 Ответ

0 голосов
/ 04 января 2012

Я думаю, что ошибка неверный относительный путь. Вы можете попробовать открыть файл, хранящийся в изолированном хранилище, в виде потока, если вы не забыли установить для него свойство «Содержимое» в проекте. Затем вы должны использовать метод, который требует объекта потока в качестве параметра вместо пути к файлу:

 
using (var appStorage = IsolatedStorageFile.GetUserStoreForApplication())
using (var file = appStorage.OpenFile("folder/xml.xml", FileMode.Open))
{
    XElement.Load(file);
 }
...