对于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我真的很抱歉...
您使用哪种语言? –