2016-07-04 4 views
0

XML에서 문자열을 배열로 읽으므로json_decode처럼 XML을 배열로 읽으려면 어떻게해야합니까? (하지만 C#에서)

xml["element"]["subelement"]과 같은 작업을 수행 할 수 있습니다.

하지만 몇 가지 이유로 더 복잡한 솔루션 온라인이 있습니다. json_decode 함수의 C# 및 XML에 해당하는 함수가 있습니까?

+5

LINQ to XML을 사용하는 것이 좋습니다 - 'xml.Element ("element"). 요소 ("subelement")'는 "훨씬 더 복잡합니다"와는 거리가 멀습니다. –

+1

'XmlSerializer'를 사용하여'xml'을 파싱 할 수 있습니다. 그러면 강력한 형식의 객체로 정보에 액세스 할 수 있습니다. –

+1

xml의 desealization을 시도 했습니까? –

답변

1

당신은 데이터 테이블에 XML 파일을 구문 분석하고 당신이 할 원하는대로 다음 행과 열을 함께 사용할 수 있습니다

 XmlDocument xmlDoc = new XmlDocument(); 

     //Here you put the path of your xml file , a string path (mine is from my asp.net project) 
     xmlDoc.LoadXml(Properties.Resources.xmlfile); 

     //Create a new DataSet that will store your dataTable 
     DataSet ds = new DataSet(); 

     //"READ" your xml file 
     XmlNodeReader xnr = new XmlNodeReader(xmlDoc); 
     ds.ReadXml(xnr); 

     //Get your dataTable 
     DataTable dt_xml = ds.Tables[0]; 

지금 간단한의 DataTable으로 XML 데이터를 사용하는 dt_xml를 사용할 수 있습니다.

+0

데이터 구조가 변경되면 어떻게됩니까? – Mfusiki

+0

그는 모든 프로그래밍 언어에서와 같이 자신의 데이터 사용을 조정해야하지만 DataTable은 항상 작동하여 데이터를 올바르게 저장합니다 – Furtiro

관련 문제