【发布时间】:2020-11-20 12:46:44
【问题描述】:
我正在学习如何从 XML 文件中读取和检索数据。我有这样的xml:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="IK.xsl"?>
<IK>
<Folders>
<Folder>
<name>nameA</name>
<info>nazwa pierwsza</info>
<komps>
<K1 id="1">komp1</K1>
<K1 id="2">komp2</K1>
<K1 id="3">komp3</K1>
<K1 id="4">komp4</K1>
<K1 id="5">komp5</K1>
</komps
</Folder>
<Folder>
<name>nameB</name>
<info>nazwa druga</info>
<komps>
<K1 id="1">komp1</K1>
<K1 id="2">komp2</K1>
<K1 id="3">komp3</K1>
<K1 id="4">komp4</K1>
<K1 id="5">komp5</K1>
</komps
</Folder>
<Folder>
<name>nameC</name>
<info>nazwa trzecia</info>
<komps>
<K1 id="1">komp1</K1>
<K1 id="2">komp2</K1>
<K1 id="3">komp3</K1>
<K1 id="4">komp4</K1>
<K1 id="5">komp5</K1>
</komps
</Folder>
</Folders>
</IK>
和类
public class Foldery
{
public Folder folder { get; set; }
}
public class Folder
{
public string name { get; set; }
public string info { get; set; }
public Komps[] komps { get; set; }
}
public class Komps
{
public string K1 { get; set; }
}
}
我想使用 linq to xml 将所有文件夹值放入一个文件夹对象列表中? 我发现的所有示例都是针对第一级节点的,我不知道如何进入更深层次的 xml 并从中检索数据。
作为另一个字符串列表的“komps”值呢?
【问题讨论】:
-
如果您想检索更深层次的 XML 文件,您需要将其添加到您用于反序列化的类中。例如,制作一个文件夹组件,它有一个文件夹列表,文件夹列表本身有一个名称和一个信息组件。
-
@MathewHD 我纠正了我的课程