2

これは私の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 つの値を分離するにはどうすればよいですか?

4

2 に答える 2