對於Windows Phone中的Webradio應用程序,我試圖用數據讀取XML文件,但是我遇到了特定字段的問題。 XML文件看起來是這樣的:在Xelement中選擇Xelement中的值?
<brands xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<brandgroup>
<brand>
<code>blabla</code>
<name>blabla</name>
<logo>blabla</logo>
<websiteurl>blabla</websiteurl>
<audiostreams>
<audiostream streamurl="www.1.mp3" codec="mp3" streamrate="low"/>
<audiostream streamurl="www.2.mp3" codec="mp3" streamrate="med" default="true"/>
<audiostream streamurl="www.3.mp3" codec="mp3" streamrate="high"/>
</audiostreams>
</brand>
<brand>
</brand>
</brandgroup>
other 'brandgroups' with other 'brand'
</brand>
帶班站的每一個品牌每brandgroup境內的下一個代碼我的能力得到名稱,代碼和網站進入和對象。
XDocument loadedData = XDocument.Load("netten.xml");
var data = from query in loadedData.Descendants("brand")
select new Station
{
Name = (string)query.Element("name"),
Code = (int)query.Element("code"),
Website = (string)query.Element("websiteurl"),
};
不過,我不能找到一個辦法讓語音串流。有'audiostreams'元素至少有3個孩子的'audiostream'元素,我需要'streamurl'。
最好是存儲3個流水,以便我可以在以後改變質量。然後,我應該需要在Class Station中有一個字段:
String[] streamurls = {www.1.mp3, www.2.mp3, www.3.mp3};
並將3個信息流存儲在那裏以供稍後選擇。我已經嘗試了一些與XML,Attribute和XElement相關的東西,但是我無法讓它工作。
有沒有人知道方法?
順便說一句我真的不明白如何突出代碼和東西在這裏,我希望它的工作原理,otherwse我真的很抱歉...
您使用哪種語言? –