如何使用 linq 从 xml 文件中的单个项目创建对象?

发布于 2024-12-25 03:26:21 字数 178 浏览 1 评论 0原文

基本上,我在 xml 文件中有一个元素,用于存储应用程序的设置。这个元素反映了我构建的一个类。我尝试使用 LINQ 执行的操作是选择该单个元素,然后在单个语句中将该元素内存储的值存储到我的类的实例中。

现在,我单独选择元素,然后将该元素的值存储到不同的属性中。当然,这会变成大约六个单独的声明。是否可以在一条语句中完成此操作?

Basically I have a single element inside of an xml file where I store settings for my application. This element mirrors a class that I have built. What I'm trying to do using LINQ, is select that single element, and then store the values stored inside of that element into an instance of my class in a single statement.

Right now I'm selecting the element seperately and then storing the values from that element into the different properties. Of course this turns into about six seperate statements. Is it possible to do this in a single statement?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心的位置 2025-01-01 03:26:21

如果您可以显示您的 XML,那就更好了,但您可以从下面的代码中获得总体思路

XDocument doc = //load xml document here

var instance = from item in doc.Descendants("ElementName")
                   select new YourClass()
                              {
                                  //fill the properties using item 
                              };

It will be better if you can show your XML but you can get general idea from code below

XDocument doc = //load xml document here

var instance = from item in doc.Descendants("ElementName")
                   select new YourClass()
                              {
                                  //fill the properties using item 
                              };
逆蝶 2025-01-01 03:26:21

您可以使用 LINQ to XML,例如

var document = XDocument.Load("myxml.xml");
document.Element("rootElement").Element("myElement").Select(e => 
  new MySettingsClass
  {
    MyProperty = e.Attribute("myattribute").Value,
    MyOtherProperty = e.Attribute("myotherattribute").Value 
  });

请参阅 http://msdn.microsoft.com/ en-us/library/bb387098.aspx 了解更多详细信息。

You can use LINQ to XML, e.g.

var document = XDocument.Load("myxml.xml");
document.Element("rootElement").Element("myElement").Select(e => 
  new MySettingsClass
  {
    MyProperty = e.Attribute("myattribute").Value,
    MyOtherProperty = e.Attribute("myotherattribute").Value 
  });

See http://msdn.microsoft.com/en-us/library/bb387098.aspx for more details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文