Consulta XPath para combinar, dependendo das combinações de elementos filhos

StackOverflow https://stackoverflow.com/questions/1460028

  •  12-09-2019
  •  | 
  •  

Pergunta

Dado o seguinte snippet xml

 <Events>
    <Event>
     <DateTime>22.09.2009 11:27:18</DateTime>
     <EventType>Download</EventType>
 </Event>

Qual é a consulta XPath para retornar todos os eventos criados hoje em download de tipo?

Foi útil?

Solução

/Events/Event[starts-with(DateTime, '22.09.2009') and EventType='Download']

Como presumo que este é um acompanhamento da sua pergunta anterior, convém usar este snippet em vez de selecionarLeNode para obter todos os eventos em um arquivo (se houver múltiplo):

foreach (XPathNavigator node in doc.CreateNavigator().Select(expression)) {
    // matching node found in document; will process all matching nodes
}

Outras dicas

//Events/Event[contains(DateTime,'22.09.2009') and EventType='Download']
/Events/Event[substring(DateTime, 0, 10)='22.09.2009' and EventType='Download']
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top