2011-10-28 6 views
0

XML 파일을로드하는 데 문제가 있습니다. 파일에서로드 한 다음 XMLNodeLlist를 사용하여 반복하여 값을 저장하려고합니다. XML 파일은 Visual Studio 2010 솔루션에 있습니다. 내가 길에서 빠진 것이 있습니까?다음 XML 파일로드

XmlDocument xml = new XmlDocument(); 

public Test() 
{ 

    xml.LoadXml(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml"); 
    ...more code 

답변

6

XmlDocument.LoadXml(stirng xml)은 파일 경로가 아닌 실제 xml 문자열을 필요로합니다. 당신은 XmlDocument.Load()를 사용하여 귀하에게 귀하의 문서 또는 파일 경로 FileStream 객체를 전달할 수 :보다 더 나은

XmlDocument xml = new XmlDocument(); 
xml.Load(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml"); 
// or 
xml.Load(File.OpenRead(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml")); 

파일의 경로를 직접 작동로드 메소드가 새로운 XDocument 객체를 사용하는 것을 이것은 .NET의 이후 버전에서 XML을 상호 작용의 선호하는 방법이며이 방법을 사용하는 것이 좋습니다 :

XDocument doc1 = XDocument.Load(@"C:\Users\testuser\Desktop\TestWebsite\TestData.xml", LoadOptions.None); 
+0

그 :(좀 더 인터넷 검색을 수행의 경우 앤디이었다 생각 - 가장 좋은 방법은로드 할 수 뭐죠를 XML 파일에서 Andy 알고 계신가요? –

+0

경로를 전달할 수도 있습니다 로드 –

+0

@KOL 직접로드 - 지금은 XDocument를 사용하는 것이 좋습니다. 지금은 .NET에서 XML로 작업하는 것이 가장 선호되는 방법이며 Linq의 장점을 많이 제공합니다. –