2013-11-13 3 views
0

Я пытаюсь разобрать ниже с помощью C# с xmldocument. но я не могу загрузить его. В нем указаны недопустимые символы. Даже в браузере он неправильно отображает жалобы на недопустимые символы. Мне нужно пропустить все элементы этой строки. Может кто-нибудь, пожалуйста, сообщите, что здесь не так?Недопустимые символы в xml C#

<div><b>Q1. 
What is your name?:</b> BTB (Build the bank)</div> 
<div><b>Q2. 
How old are you?:</b> 29</div> 

код это:

 XmlDocument xml = new XmlDocument(); 
     xml.Load(item.Summary); 

ошибка: "Запрещенные символы в пути."

+0

Это ваш весь XML-документ? Он должен иметь корневой элемент. Может быть, вам лучше использовать 'XmlElement' –

+0

Вы уверены, что он открывает файл xml? Я бы посмотрел, означает ли «Незаконные символы в пути» путь к XML-файлу. – kmort

+0

Что такое Item.Summary? xml.Load (string) Загружает XML-документ с указанного URL-адреса. См. Http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.load(v=vs.110).aspx Вы пытаетесь передать xml в виде строки? –

ответ

2

XmlDocument.Load ожидает имя файла для загрузки xml. Попробуйте LoadXml.

+0

Спасибо, это действительно проблема. Но теперь я получаю недопустимые символы. Существует несколько корневых элементов. Строка 3, позиция 2. Возможно, это можно отредактировать, добавив в эту строку корневой элемент. – Eric

+0

Но я продолжаю получать недопустимые персональные ошибки. Может быть, это должно быть проанализировано как xml? – Eric

+0

Но я продолжаю получать недопустимые персональные ошибки. Может быть, это должно быть проанализировано как html? – Eric

1

«BTB (Build the bank)» необходимо обернуть в свой собственный тег, если это будет действительный xml. Это действительно html. Кроме того, xml должен иметь один верхний узел.

+0

Да, мои варианты: 1. Исправить недействительный xml 2. Вместо этого используйте html-документ. Я думаю, что у codeplex есть что-то правильно? – Eric

+0

Ваше первое утверждение неверно - элементы XML могут иметь смешанный контент. –

Смежные вопросы