如何从Resources.resx读取.xml文件?

时间:2011-04-15 05:37:21

标签: asp.net xml c#-4.0 dataset

我在应用程序资源中添加了.xml个文件。 现在我想访问该xml文件并使用c#.net

中的xml文件填充数据集

任何人都可以帮助我如何在C#.net

中执行此操作

3 个答案:

答案 0 :(得分:3)

这很容易。假设您的YourXml中有一个名为resources.resx的文件:

// creating XDocument from your file
var xml = XDocument.Parse(Resources.YourXml);
// creating an empty DataSet object
DataSet dataSet = new DataSet();
// filling DataSet with the xml read
dataSet.ReadXml(xml.CreateReader());

答案 1 :(得分:0)

在资源文件中,xml实际上是一个字符串。您可以尝试XDocument.Parse(Resources.YourResourceName, LoadOptions.None)来解析xml字符串。希望它有所帮助。

谢谢, 霍华德

答案 2 :(得分:0)

这是一个例子,它没有添加到数据集中,只是绑定到列表框;

1.XML

<?xml version="1.0"?>
<Resources>
  <R>A</R>
  <R>B</R>
  <R>C</R>
</Resources>

c#c​​ode

XDocument doc = XDocument.Parse(WpfApplication1.Properties.Resources._1, LoadOptions.None);
            var itemsSource = doc.Descendants("R");
            List1.ItemsSource = itemsSource;

XAML代码

<ListBox x:Name="List1" DisplayMemberPath="Value" />