У меня есть некоторые версии формата XML-файла, которые мне нужно загрузить в БД с помощью C#. Но теперь я точно не знаю, какой уровень теги мне нужно импортировать, потому что в зависимости от версии xml тег может быть внутренними другими группами или тегами.Поиск узла на всех уровнях элемента в файле XML
Некоторые примеры XML-файлов
Ex1)
<a>
<group1>
<tag>searched tag</tag>
</group1>
<b> </b>
<c> </c>
</a>
Ex2)
<a>
<b>
<group1>
<c>
<tag>searched tag</tag>
</c>
</group1>
</b>
</a>
Искомое тег всегда внутри тега group1, и все файлы, имеет Xmlns и атрибуты схемы.
Я попытался использовать xml.SelectSingleNode (\ group1 \ tag), но выдал ошибку, когда файл имеет заголовок схемы и конфигурацию пространства имен.
Заранее спасибо.
Я пробовал использовать тег локального имени, как ответ, но все равно получил пустой XmlNode. Единственным способом, который я основал, является использование xml.GetElementsByTagName (имя_байта), передающее имя group1 и поиск тега в полученном XMLNodeList. –
Мой плохой - я пропустил '()' после 'local-name()' - fixed - я проверил пару тестовых файлов, используя MsXml. – StuartLC
Отлично! который работает для выбора значения TAG и для выбора всего элемента Group1 ... спасибо –