Отлично. Большое спасибо. Джей
ющий код работает отлично. Смотрите 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>