У меня есть это XML, что я читаю из URL, который, когда я ViewSource выглядит следующим образом:XML Корневой элемент отсутствует
<xml>
<root>
<item>
<id>1</id>
<name>Testing</name>
</item>
<item>
<id>2</id>
<name>Testing2</name>
</item>
</root>
</xml>
, когда я побежал код ниже его держать говоря Корневой элемент отсутствует? У меня есть корневой элемент.
public void myfunction()
{
WebRequest request = WebRequest.Create("http://www.site.com/file.xml");
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
string[] arr = XDocument.Load(dataStream).Root.Descendants("Name").Elements().Select(element => element.Value).ToArray(); //error says root element missing
foreach (var item in arr)
{
MessageBox.Show(item.ToString());
}
}
Может потребоваться правильный doctype в теге xml –
, так как я не могу контролировать файл xml, это что-то, что я могу исправить в своем коде? – NULL
Я не использовал 'XDocument', но' XmlDocument.Load' не возвращает фактический документ ... может это что-то с этим делать? – freefaller