Я пытаюсь выбрать все дочерние узлы корневого узла документа XML с помощью запроса XPath.
Мой XML-файл выглядит примерно так:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<automotive_industry>
<automotive />
<rail_global_services />
</automotive_industry>
</root>
AND
<?xml version="1.0" encoding="UTF-8" ?>
<root xmlns="http://www.my_department.my_company.com/project_name">
<automotive_industry>
<automotive />
<rail_global_services />
</automotive_industry>
</root>
C # Код для выбора корневого узла выглядит следующим образом:
XmlDocument gazetteDocument = new XmlDocument();
gazetteDocument.Load(xmlFilePath);
XmlNodeList allNodes = gazetteDocument.SelectNodes("root");
Этот код работает нормально, он выбирает все дочерние узлы корневого узла, когда корневой узел не имеет никакого атрибута, то есть он работает для 1-го XML-файла, но не работает для 2-го XML-файла, поскольку 2-й файл имеет атрибут xmlns.
Кто-нибудь знает, как выбрать все дочерние узлы корневого узла, когда корневой узел имеет атрибуты ??
РЕДАКТИРОВАТЬ: Я нашел один запрос XPath: /*
Этот запрос выбираеткорневой узел независимо от того, имеет ли он какой-либо атрибут или нет.После того, как корневой узел выбран, я могу перебрать все его дочерние узлы.