这是我的 XML 文件:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<categories>
<category1 name="Music">
<file>tabla.txt</file>
<file>sitar.txt</file>
</category1>
<category2 name="Documents">
<file>OCD1.txt</file>
<file>OCD2.txt</file>
</category2>
<category3 name="Movies">
<file>Thisistheend.txt</file>
<file>TheInternship.txt</file>
</category3>
</categories>
我正在使用以下查询来获取标签值:
q = from x in doc.Descendants() where (x.Attributes().Count()>0
&& (x.Attribute("name").Value == key) select x;
但是<File>
标签值正在附加。当我尝试使用 for each 显示值时,例如:<file>
“文档”的标记值在 ListView 框中显示为“OCD1.txtOcd2.txt”。如何在我的 LINQ 查询中分离这两个值?