xlinq扔空数据?我该如何解决它?

问题描述:

再次您好!我尝试保存xml文件中的xml数据。我怎样才能做到这一点?如果我使用下面的代码,XmlStream返回null“throw null”。怎么可以做到这一点?xlinq扔空数据?我该如何解决它?

我的数据:


<list> 
    <subscriber Type="Random"> 
    <name>yusuf</name> 
    <surname>karatoprak</surname> 
    </subscriber> 
</list> 

public static XDocument GetRawsSnippetAsXDocuments() 
     { 
      Assembly assembly = Assembly.GetExecutingAssembly(); 
      Stream xmlStream = assembly.GetManifestResourceStream("XlinqTest1.User.xml"); 
      if (xmlStream == null) 
      { 
       throw new NullReferenceException("Hata!!!"); 
      } 
      XDocument xmlDocument = XDocument.Load(XmlReader.Create(xmlStream)); 

      return xmlDocument; 
     } 

主要课程:

class Program 
    { 
     static void Main(string[] args) 
     { 
      XDocument document = XmlHelper.GetRawsSnippetAsXDocuments(); 
      var listCount = document.Descendants("list").Count(); 
     } 
    }

你没有正确地加载程序集资源。而不仅仅是User.xml,您需要yourNamespace .User.xml。如果您的资源位于项目内的文件夹内,那么也会反映在最终名称中。

Check out this example.

+0

我重新安排了我的问题。但结果是一样的... – Penguen 2009-07-03 18:36:09