2014-04-29 6 views
0

요소가 포함 된 xml 파일이 있습니다. 내 프로젝트 중 하나에서 csv에 해당 XML 파일의 내용을 저장 중입니다. csv에서 해당 XML의 내용을 읽었으며 xml 파일의 내용에 존재하는 태그의 데이터를 원합니다. 이.C에서 xml 파일의 요소 가져 오기 #

XmlDocument doc = new XmlDocument(); 
doc.LoadXml(Convert.ToString(dataRow["XML"])); 
var temp = doc.GetElementsByTagName("Mail"); 

그러나 Mail의 가치를 temp.what으로 가져 오지 못하고 있습니까?

답변

1

GetElementsByTagNameXmlNodeList을 반환합니다. MSDN Reference

//Display all the book titles. 
XmlNodeList elemList = doc.GetElementsByTagName("title"); 
for (int i=0; i < elemList.Count; i++) 
{ 
    Console.WriteLine(elemList[i].InnerXml); 
} 

의 LINQ 용액 :

var xDoc = XDocument.Load(dataRow["XML"].ToString()); 

var mailList = xDoc.Descendants("Mail") 
        .Select(x => new 
        { 
         MailID = x.Element("MailID").Value 
        }) 
        .ToList(); 

UPDATE :

XmlDocument doc = new XmlDocument(); 
doc.LoadXml(Convert.ToString(dataRow["XML"])); 
var temp = doc.GetElementsByTagName("Mail"); 

//loop through all retierved "Mail" elements 
foreach(XmlElement xElem in temp) 
{ 
    string sMailText = xElem.InnerText; 
} 
관련 문제