xml - 如何在 .net Core MVC 中读取 XML 文件?

标签 xml asp.net-core-mvc

我在路径 Project/MyProjectName/Location_Data.xml 中有一个 xml 文件。里面的 xml 看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<Root>
 <Item id="1" type="province" value="Province A">
   <Item id="101" type="district" value="District A">
     <Item id="10101" type="precinct" value="Precinct A" />
     <Item id="10102" type="precinct" value="Precinct B" />
     <Item id="10103" type="precinct" value="Precinct C" />
   </Item>
   <Item id="102" type="district" value="District B">
     <Item id="10201" type="precinct" value="Precinct D" />
     <Item id="10202" type="precinct" value="Precinct E" />
     <Item id="10203" type="precinct" value="Precinct F" />
   </Item>
</Item>
<Item id="2" type="province" value="Province B">
   <Item id="201" type="district" value="District C">
      <Item id="20101" type="precinct" value="Precinct A1" />
      <Item id="20103" type="precinct" value="Precinct C1" />
   </Item>
   <Item id="202" type="district" value="District D">
      <Item id="20201" type="precinct" value="Precinct D1" />
      <Item id="20202" type="precinct" value="Precinct E1" />
      <Item id="20203" type="precinct" value="Precinct F1" />
   </Item>
</Item>
</Root>

我想阅读这个文件。我尝试使用 XmlTextReader,但 Net Core 尚不支持它。我也尝试使用 XDocument.Load(Server.MapPath()) ,但它也不起作用。有什么建议吗?

最佳答案

尝试使用XmlSerializer

简单的例子:

XmlSerializer xml = new XmlSerializer();
FileStream xmlStream = new FileStream("Patch/To/File.xml", FileMode.Open);
var result = xml.Deserialize(xmlStream);

关于xml - 如何在 .net Core MVC 中读取 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42341481/

相关文章:

asp.net-core - 当前上下文中不存在名称 'ModelState'

c# - 显示 DateOfEdited 和 DateOfInserted

asp.net-core-mvc - 如何在 Visual Studio 2019 for mac 中搭建身份文件?

javascript - 无法在 Chrome 中加载 XML 文件,但它在 Firefox 和 Edge 中加载

c# - 有什么理由不使用 XmlSerializer?

java - 如何通过选择微调项目来更改应用程序语言?

c# - ASP.Net MVC 6 路由错误

c# - 在 IDS4 和 ASP.NET Core 2.2 下使用 Jwt token 获取 401 访问安全页面

Android - 如何使用 2 种语言的字符串的 2 'values' 文件夹?

sql - 将节点插入到 SQL 2008 xml 数据类型中...首先检查它是否存在