2014-10-13 2 views
1

저는 android/xamarin을 처음 사용했습니다. "Resources \ xml \ settings.xml"에서 읽으려는 포함 된 xml 파일이 있지만 XmlDocument()로 열 수 없습니다.xamarin에 포함 된 xml로드 (C#)

누구든지이 코드를 수정할 수 있도록 도와 줄 수 있습니까?

XmlDocument doc = new XmlDocument(); 
doc.Load ("Resources\xml\settings.xml"); 
int c = 0; 
foreach (XmlNode item in doc.ChildNodes) { 
    name[c] = item.ChildNodes [0].InnerText; 
    pref[c] = item.ChildNodes [1].InnerText; 
    c++; 
} 

그것은 항상 나에게의 오류 "doc.load (..."라인을 제공하고 나는 모든 것을 시도했습니다. (동작 빌드) embeddedResource에 사전에

감사를 설정합니다.

답변

3

대신 Resoure를 사용하는 Asset의 파일을 추가합니다.

string content; 
using (StreamReader sr = new StreamReader (Assets.Open ("settings.xml"))) 
{ 
    content = sr.ReadToEnd(); 
} 

XmlDocument doc = new XmlDocument(); 
doc.LoadXml (content); 
+0

글쎄, 나는 내가 문자열 내부의 전체 XML이 적어도 지금. 보인다 즉 쉽게 생각하지만 w 암탉 나는 예외를 throw하는 코드의 마지막 줄을 디버깅합니다. 나는이 응용 프로그램이 "전체 XML 데이터"라는 파일을 읽으려고한다고 생각합니다. 무엇이 문제 일 수 있습니까? 내 2 개의 어레이가 채워지는 다른 솔루션을 사용해야합니까? – user2962761

+1

내 편집을 참조하십시오. LoadXML()을 사용하여 XML이 포함 된 문자열을로드합니다. – Jason