2017-02-20 39 views
0

嗨,大家好我在路项目XML文件/ MyProjectName/Location_Data.xml和内部XML看起来像这样我如何读取XML文件中的.NET核心MVC

<?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()),但它不工作,任何建议?

回答

0

尝试使用XmlSerializer

简单的例子:

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

如何在这里http://stackoverflow.com/questions/39552474/how-to-read-xml-使用一个详细的例子document-in-mvc-core-1-0-0 –

+0

对不起,我迟到了,但我想我会试一试,谢谢btw – pollikop