2013-08-07 3 views
0

.xml 파일을 내 프로그램에 추가합니다. 이제 열어야합니다. 나는 FileStream, StreamReader, IsolatedStorageFileStream을 시도한다. 그러나 각각의 경우에 예외가 발생합니다. 누군가가 어떻게 내가 로컬 xml 파일을 열고 그것으로부터 데이터를 얻을 수 있을지 알아?Windows에서 .xml 파일 읽기

public static AllFlags Load() 
    { 
     IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication(); 
     AllFlags allFlags; 

     IsolatedStorageFileStream stream = storage.OpenFile(filename, FileMode.Open); 
     //StreamReader stream = new StreamReader(filename); 
     XmlSerializer xml = new XmlSerializer(typeof(AllFlags)); 
     allFlags = xml.Deserialize(stream) as AllFlags; 
     stream.Close(); 
     stream.Dispose(); 

     return allFlags; 
    } 
+0

일반적으로 당신은 그것을 위해'XmlDocument'를 사용할 것입니다 : http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx –

+0

어떤 예외가 있습니까? – user2323308

답변

0

이 가장 쉬운 방법은 XML 특정 정보가 필요하지만, 단지 파일의 내용을 읽을 수없는 경우 : 프레임 워크에 http://msdn.microsoft.com/en-us/library/system.io.file.readalltext.aspx

System.IO.File.ReadAllText(@"drive:\path\to\your\file.xml"); 

그렇지 않으면이하고 지정된되는 XML 객체가 그렇게하기를 . 일반적으로 XmlDocument을 사용합니다. 아래 예제를 참조하십시오. http://www.codeproject.com/Articles/169598/Parse-XML-Documents-by-XMLDocument-and-XDocument

+0

이것은 질문에 대한 답이 아닙니다. – user2323308

+0

이제 데이터를로드하는 방법도 보여줍니다. –

0

하자 당신이 (루트 수준에서) 당신의 WP8 프로젝트의 폴더 XmlFiles을 만든 말 :

은 또한 좋은 튜토리얼 등이 링크를 참조 http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.loadxml.aspx

using System; 
using System.Xml; 

public class Sample { 

    public static void Main() { 

    // Create the XmlDocument. 
    XmlDocument doc = new XmlDocument(); 
    doc.Load(@"drive:/path/to/you/file.xml"); 

    //Get data from the Xml File 
    XmlNode Node = doc.SelectSingleNode("/apple/price"); 

    // Add a price element. 
    XmlElement newElem = doc.CreateElement("price"); 
    newElem.InnerText = "10.95"; 
    doc.DocumentElement.AppendChild(newElem); 

    // Save the document to a file and auto-indent the output. 
    XmlTextWriter writer = new XmlTextWriter("data.xml",null); 
    writer.Formatting = Formatting.Indented; 
    doc.Save(writer); 
    } 
} 

에서 획득. 이 같은 XML을로드 할 수없는 최고의 .. 또는 / 문자가 없는지

var doc = XElement.Load("XmlFiles/NameOfXmlFile.xml"); 

알 수 있습니다. 또한 xml 파일의 등록 정보를 확인하십시오. 빌드 조치는 Content으로 설정하고 출력 디렉토리에 복사는 Copy if newer 또는 Copy always이어야합니다.