У меня есть следующий XML, что я пытаюсь «нагрузки» в XmlDocument объект: Link to XML FileОшибка при попытке прочитать XML-документ (C#)?
У меня есть метод следующий фрагмент кода для загрузки документа XML:
public XmlDocument getDirections()
{
XmlTextReader xmlReader;
XmlDocument xmlResponse = new XmlDocument();
StringBuilder xmlResponseString = new StringBuilder();
xmlReader = new XmlTextReader(getRequestURL()); //getRequestURL gives the URL for XML doucument
while (xmlReader.Read())
{
if (xmlReader.NodeType == XmlNodeType.Element)
{
xmlResponseString.Append(xmlReader.ReadInnerXml());
}
}
xmlResponse.LoadXml(xmlResponseString.ToString());
return xmlResponse;
}
Когда я бегу код, я получаю следующее сообщение об ошибке:
An unhandled exception of type 'System.Xml.XmlException' occurred in System.Xml.dll
Additional information: There are multiple root elements. Line 3, position 3.
Я полагал, что это происходит потому, что документ XML имеет несколько route
объектов, но я не знаю, как это исправить. Любая помощь будет оценена!
Пожалуйста, ваше содержания XML –
Это кажется как довольно запутанный способ анализа XML. Что случилось с 'XmlDocument.Load (url)'? Или в идеале, используя LINQ to XML ... –