2012-01-03 51 views
0

我有这样的XML保存在我的projecy(文件夹/ xml.xml)离线阅读XML:无法在Windows Phone的

<?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,但一个简单的,一些离线教程...但我不能读它,因为我有那个奇怪的节点... 有人可以帮助我吗? 现在,我只需要把这些值,并将其放在调试,只是为了看到工作,我会用它之后。

谢谢大家

+0

在doucment你'Nome_Comico'但在读码这是编辑'nome' – Ku6opr 2012-01-03 13:49:24

+0

。但这不是问题所在。 任何人都可以帮助我? – Zak 2012-01-04 13:23:40

回答

0

我觉得错误是错误的相对路径。如果您不忘记在项目中为其设置属性“内容”,您可以尝试打开存储在独立存储中的文件作为流。然后,你应该使用方法,需要流对象作为参数,而不是文件路径:

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

但之后,我发现这个错误: var result = from xdoc.Document.Descendants(“table”) on xdoc – Zak 2012-01-05 10:11:45

相关问题