Windowsストアアプリを開発しています。私はそのようなXMLを持っています:
<?xml version="1.0" encoding="utf-8" ?>
<music>
<singer>
<name>Coldplay</name>
<song>Scientist</song>
<lyrics>lol lalala</lyrics>
</singer>
<singer>
<name>Coldplay</name>
<song>test2</song>
<lyrics>lol lalala2</lyrics>
</singer>
<singer>
<name>another</name>
<song>şarkı</song>
<lyrics>lol lalala3</lyrics>
</singer>
</music>
C# コードでは、「lvSingers」がリストビューです。そこに歌手の名前を綴じました。
private void Page_Loaded(object sender, RoutedEventArgs e)
{
string musicXMLPath = Path.Combine(Package.Current.InstalledLocation.Path, "Assets/test.xml");
XDocument loadedData = XDocument.Load(musicXMLPath);
var data = from query in loadedData.Descendants("singer")
select new Singer
{
name = (string)query.Element("name"),
song = (string)query.Element("song"),
akor = (string)query.Element("lyrics")
};
lvSingers.ItemsSource = data;
}
}
このコードを実行すると、複数の歌手の名前が表示されます。これは避けたいと思います。例:
Coldplay
Coldplay
another
あそこにコールドプレイを 1 つだけ置きたいだけです。私が欲しいのは、明確な出力だけです。フィードバックとヘルプをいただければ幸いです。よろしく...