正在解析 xml 数据并显示在视图中

Parsing xml data and showing in the view

我在本地驱动器中有 xml 文件,想在视图中显示

 <?xml version="1.0" encoding="utf-8"?> <Houses>  <House name="House Country1">  <member>  <Name>A</Name>  </member>  <member>  <Name>B</Name>  </member>  </House>  <House name="House Country2">  <member>  <Name>C</Name>  </member>  <member>  <Name>D</Name>  </member>  </House>  </Houses>

我的目标是解析xml文件中的数据并放入模型

模型是

public class HouseModel
{
  public string HouseName {get;set;}
  public List<string> MemberNames {get;set;}

}

我正在尝试以下代码:

XDocument feedXml = XDocument.Load(@"C:\HouseInfo.xml");
            var feeds = from feed in feedXml.Descendants("House")

                    select new 

                    {

                        Name = feed.Element("Member").Value



                    };

这是输出 AC

有什么方法可以解析此 xml 文件并将数据提取到模型 HouseModel 中,例如 HouseName "House Country1" 应该包含成员 A 和 B ,与 "House Country2" 类似?

试试这样的:

XDocument feedXml = XDocument.Load(@"C:\HouseInfo.xml");
var feeds = from feed in feedXml.Descendants("House")                
            select new HouseModel
            {
               HouseName = feed.Attribute(name)
               MemberNames = feed.Elements("Member").Select(m=>m.Element("Name").Value).ToList()
            };