Вот первый запрос для XML:Используйте первый результат XML во втором запросе XML
var doc = XDocument.Parse(p.text);
var texts = doc.Descendants("Text")
.Where(e => (string)e.Attribute("section") == SectionName)
.Select(e => new Text
{
AudioList = (string)e.Attribute("audio"),
Content = (string)e.Value,
Group_Name = (string)e.Attribute("group")
})
.Distinct();
и хотите использовать результат запроса в второй, который
var audio = XDocument.Parse(p.audio);
var audios = audio.Descendants("Audio")
.Where(
(e => e.Attribute("group") == (texts.Where(dr => dr.Group_Name)))
&&
(e => e.Attribute("File_name")) == (texts.Where(dr => dr.AudioList))
)
.Select(e => new Audio
{
Path = (string)e.Attribute("Path")
})
.Distinct();
XML:
<Texts>
<Text group="Outbuilding0">blank</Text>
<Text group="Study0" audio="abc.wav" section="Walls and skirting">[[Walls and skirting]] </Text>
<Text group="Study0" audio="c.wav" section="Walls and skirting">[[Walls and skirting]] </Text>
</Texts>
<Audio group="Outbuilding0">
<File_name>2013042517364073_Outbuilding0_1.wav</File_name>
<Path>/Job_Files/74/2_Outbuilding0/Audio/2013042517364073_Outbuilding0_1.wav</Path>
<Size>32</Size>
<Audio_length>00:00:04</Audio_length>
</Audio>
Но показывает мне ошибку can not convert implicitly from string to bool
, в каком состоянии ..Что такое правильно?
Что вы пытаетесь сделать с этой частью: 'Где (dr => dr. group_name) '? –
Можете ли вы показать нам образец вашего xml? –
Я хочу сравнить групповое имя группы с именем группы audios @ MártonMolnár –