C# 使用xmlreader读取xml文件

C# 使用xmlreader读取xml文件,c#,C#,我想使用xmlreader读取xml文件。我有一个xml文件。我想用brandcode来定义brandname <Root> - <data> <Companycode> TF</Companycode> <Productcode>00001</Productcode> <Productname>VPU</Productname> <Brandcode>001

我想使用xmlreader读取xml文件。我有一个xml文件。我想用brandcode来定义brandname

    <Root>
- <data>
  <Companycode> TF</Companycode> 
  <Productcode>00001</Productcode> 
  <Productname>VPU</Productname> 
  <Brandcode>001</Brandcode> 
  <Brandname>DB</Brandname> 
  </data>
- <data>
  <Companycode>TF</Companycode> 
  <Productcode>00002</Productcode> 
  <Productname>SENDERCARD</Productname> 
  <Brandcode>002</Brandcode> 
  <Brandname>LINSN</Brandname> 
  </data>

- 
TF
00001
VPU
001
分贝
- 
TF
00002
森德卡德
002
林森

最好使用序列化/反序列化并定义一个映射 节点式:

class Product
{
string CompanyCode;
string ProductCode;
string ProductName;
...

扎法尔是对的。提供一些您尝试过的代码,以及您在其中面临的问题是什么?您确定要使用xmlreader吗?你一定要吗?LINQ到XML可能更容易为什么要使用XmlReader?这看起来是个错误的选择;doc.LoadXml(“codedata.xml”);XmlNodeList xmlnodel=doc.SelectNodes(“根/数据”);foreach(xmlnodel中的XmlNode xns){string brandname=xns[“Brandcode”].InnerText;}。它在根级别显示错误数据是无效的。第1行,位置1。不要在评论中添加重要细节,编辑问题。