これは私の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 then for を使用して値を表示しようとすると、たとえば<file>
、「Documents」のタグ値が ListView ボックスに「OCD1.txtOcd2.txt」として表示されます。LINQ クエリでこれら 2 つの値を分離するにはどうすればよいですか?