xml.linq如何解析如下xml文件
xml文件结构
想得到teacher对象,大致类结构(设计的可能不合理)如下:
如果是用XmlDocument来做可以做到,但是代码量有点多,如何快速用linq处理得到teacher对象呢。求支招
<?xml version="1.0" encoding="UTF-8" ?>
<teacher LessonTitle="测试">
<general title="你懂的" msg="不懂"/>
<descrption document="jjkk" />
<part PartTitle="测试" PartNum="5" PartOver="1">
<sco ScoTitle="S001" isok="测试" />
<quest Title="测试" />
</part>
<part PartTitle="测试" PartNum="5" PartOver="1">
<sco ScoTitle="S001" isok="测试" />
<quest Title="测试" />
<!--间隔线-->
<sco ScoTitle="S001" isok="测试" />
<quest Title="测试" />
</part>
<part PartTitle="测试" PartNum="5" PartOver="1">
<sco ScoTitle="S001" isok="测试" />
<quest Title="测试" />
<!--间隔线-->
<sco ScoTitle="S001" isok="测试" />
<quest Title="测试" />
<!--间隔线-->
<sco ScoTitle="S001" isok="测试" />
<quest Title="测试" />
</part>
....part节点
</teacher>
想得到teacher对象,大致类结构(设计的可能不合理)如下:
public class teacher
{
public string LessonTitle { get; set; }
public general general{ get; set;}
public descrption descrption{ get; set;}
public List<part> partlist{ get; set; }
}
public class general
{
public string title { get; set; }
public string msg { get; set; }
}
public class descrption
{
public string document { get; set; }
}
//================>part
public class part
{
public string PartTitle { get; set; }
public string PartNum { get; set; }
public string PartOver { get; set; }
List<kk> sco_quest{ get; set; }
}
public class kk
{
public sco sco{ get; set; }
public quest quest{ get; set; }
}
public class sco
{
public string ScoTitle { get; set; }
public string isok { get; set; }
}
public class quest
{
public string Title { get; set; }
}如果是用XmlDocument来做可以做到,但是代码量有点多,如何快速用linq处理得到teacher对象呢。求支招
...全文
相关推荐
VB_解析xml文件
在VB(Visual Basic)编程中,解析XML文件是一项常见的任务,尤其在处理数据交换、配置文件或存储结构化数据时。
C#解析XML文件并用WinForm显示
**使用XmlDocument解析XML** - `XmlDocument` 类是解析XML文件的核心。
C# Linq读取XML文件的实例
本实例将详细介绍如何使用C# LINQ来读取和解析XML文件。XML文件作为一种常见的数据存储格式,广泛应用于各种应用程序中。了解如何有效读取和操作XML文件对于开发人员来说至关重要。
Convert CSV Files to XML with LINQ.zip
**CSV解析**:在C#中,可以使用`TextFieldParser`类或者`StreamReader`配合`Split`方法来解析CSV文件。
C#解析XML文件,提取文件信息
以下是解析XML文件的关键步骤:1. **加载XML文件**:使用`XmlDocument`类或`XDocument`类加载XML文件。


