2009-05-05 6 views
1

아주 기본적인 XML 문서를로드하려고 시도하지만로드 XML (문자열 url) 행에 도달 할 때마다 프로그램이 충돌하고 예외를보고합니다 ("루트 수준의 데이터가 유효하지 않습니다. 줄 1, 위치 1 "XmlException). 없는 공백과 같이XML을로드 할 때 데이터가 유효하지 않습니다.

<note> 
    <to>Tove</to> 
    <from>Jani</from> 
    <heading>Reminder</heading> 
    <body>Don't forget me this weekend!</body> 
</note> 

이 정확히 붙여 :

XmlDocument xmldoc = new XmlDocument(); 
xmldoc.LoadXml(@"C:\Websites\TestHarness\TestHarness\TestHarness\ExampleXml.xml");  
XmlNode node = xmldoc.DocumentElement; 

내 XML (이것은 W3 스쿨에서 샘플 XML 문서이며이 IE 벌금으로 열림) 다음과 같습니다.

이 코드에는 아무런 문제가 보이지 않습니다. 스택 추적은별로 알려주지 않고 어딘가에 환경 문제가 있다고 의심합니다. 누구든지 아이디어가 있습니까?

편집 : XML의 서식이 올바르지 않습니다. XML은 여기에있는 샘플 문서와 동일합니다. http://w3schools.com/xml/default.asp

답변

5

LoadXml() 대신 Load()을 사용하십시오.

+0

+1 나를 위해 너무 빠른 46 초 .-p –

1

예, 파일 이름을 xml로로드합니다. 그러나 또한 XML 인코딩이 누락되었습니다 .... Xml 형식은 그런 텍스트를 허용하지 않습니다. 그 XML은 라이브이 작성해야합니다

여기
<note> 
    <to>Tove</to> 
    <from>Jani</from> 
    <heading>Reminder</heading> 
    <body>Don&#39;t forget me this weekend!</body> 
</note> 

온라인으로 인코딩하는 nice 도구입니다.

호프가 도움이 되었으면합니다. :)

관련 문제