![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Riccon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 5.5.2004 Репутация: нет Всего: нет |
Парни, подскажите плиз, почему нехочет работать такой код:
Смысл фичи получить значение находящиеся по указанному пути.
Если в XML структуре только буквы, то всё работает |
|||
|
||||
mr.DUDA |
|
||||||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Проблема в данном случае достаточно трививальная: код сваливается на строке "doc.InnerXml = xmlData", по причине некорректно отформатированной XML-строки. Более конкретно причину ошибки можно узнать, если заключить этот фрагмент кода в try...catch и просмотреть текст исключения:
XML-тэги не могут начинаться с цифры и не могут содержать символ "#". Далее, если исправить эти ошибки в XML-коде, то вылетает исключение в getData():
Это исключение вылетает из-за того, что в коде выполняется попытка получить XML-тэг по XPath-пути "100/a". Тэг "100" не может существовать по вышеописанным причинам. Окончательный, откорректированный и рабочий вариант программы:
P.S. проверить корректность любого XML-документа можно довольно простым способом: создав текстовый файл с XML-содержимым и сохранив его под расширением .xml, а затем открыв в Internet Explorer-е. При наличии ошибок, браузер покажет строку, содержащую ошибку и укажет причину ошибки. -------------------- ![]() |
||||||
|
|||||||
Riccon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 5.5.2004 Репутация: нет Всего: нет |
Понял, спасибо!
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |