Как обратиться к XML элементу с пространством имен? - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Есть xml с таким определением пространства имен (немного укоротил значения имен для наглядности)
<?xml version="1.0" encoding="utf-8"?>
<xliff xmlns:sdl="newnames" xmlns="tra:1.2">
 <file>
  <body>
    <unit attr="1234">текстик 1</unit>
    <unit>текстик 2</unit>
  </body>
 </file>
</xliff>
Проблема: не получается добраться до узлов (возвращается NULL) с помощью
nsmgr = new XmlNamespaceManager(xdoc.NameTable);
nsmgr.AddNamespace("sdl", "newnames");
......
tag=node.SelectSingleNode("//unit,nsmgr);
, когда в заголовке есть переопределение "xmlns="tra:1.2"" Подскажите как правильно задать пространство имен.

Решение задачи: «Как обратиться к XML элементу с пространством имен?»

textual
Листинг программы
текстик 1
текстик 2

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы