XmlNode.Выберите Node с множественным атрибутом

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

  •  21-09-2019
  •  | 
  •  

Вопрос

Один из моих узлов в моем xml-файле выглядит следующим образом.

  <LOGIN_ID NAME="Kapil">
    <SEARCH_ID>Kapil Koli</SEARCH_ID>
    <GUID>111</GUID>
    <FIRST_NAME>Kapil</FIRST_NAME>
    <LAST_NAME>Koli</LAST_NAME>
    <EMAIL_ID>kapil@abc.co.in</EMAIL_ID>
    <PASSWORD>abc123**</PASSWORD>
  </LOGIN_ID>

Код, который я использую, является -

XmlDocument document = new XmlDocument();
document.Load(_XmlFileName);
nodeList = document.SelectNode."USERS/LOGIN_ID[contains(SEARCH_ID,'Kapil')";
nodeList = document.SelectNode."USERS/LOGIN_ID[contains(EMAIL_ID,'kapil@abc.co.in')";

Я хочу использовать узел выбора, который будет принимать search_id и login_id в качестве атрибутов для поиска?Если либо search_id, либо email_id неверны, я хочу вернуть null .Как я мог это сделать?

Спасибо.капил.

Это было полезно?

Решение

USERS/LOGIN_ID[contains(SEARCH_ID,'Kapil') and contains(EMAIL_ID,'kapil@abc.co.in')]

должно сработать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top