Отлично. Большое спасибо. Джей

ющий код работает отлично. Смотрите XML-файл ниже.

XPathDocument xPathDoc = new XPathDocument(@"C:\Authors.xml");
XPathNavigator navigator = xPathDoc.CreateNavigator();
XPathNodeIterator iterator = navigator.Select("/Contacts/Author/FirstName");
iterator.MoveNext();
string firstName = iterator.Current.InnerXml;
Console.WriteLine(firstName);

Значение 'firstName' возвращает 'Joe', что идеально. Однако, когда я добавляю это attibute xmlns = "http://www.w3.org/1999/xhtml" в тег '', чтобы он выглядел следующим образом:

<Author xmlns="http://www.w3.org/1999/xhtml">

тогда код не возвращает правильное значение ('Joe'). Почему тогда атрибут xmlns = "http://www.w3.org/1999/xhtml" влияет на приведенный выше код, и что мне не хватает, чтобы вернуть правильное значение?

Любая помощь будет оценена.

Вот XML-файл:

<?xml version="1.0" encoding="UTF-8" ?> 
<Contacts>
<Author>
<FirstName>Joe</FirstName>
</Author>
<Teacher>
<FirstName>Larry</FirstName>
</Teacher>

<Painter>
<FirstName>Mary</FirstName>
</Painter>
</Contacts>

Ответы на вопрос(2)

Ваш ответ на вопрос