2011/08/19

[C#] XML 다루는 간단한 소스

C#을 공부하면서 XML 다루게 되면서 알게된 내용으로 기록용으로 정리해 보았다.



아래 소스는 간단하게 XML 데이터를 저장하고 읽어들이는 소스이다.

// Writting
XmlDocument xmlDoc = new XmlDocument();

XmlNode nodeItems = xmlDoc.CreateNode("element", "Items", "");

foreach (ListViewItem item in ListView.Items)
{
XmlNode nodeItem = xmlDoc.CreateNode("element", "Item", "");

XmlNode nodeFind = xmlDoc.CreateNode("element", "Find", "");
nodeFind.InnerText = "...";

XmlNode nodeReplace = xmlDoc.CreateNode("element", "Replace", "");
nodeReplace.InnerText = "...";

nodeItem.AppendChild(nodeFind);
nodeItem.AppendChild(nodeReplace);
nodeItems.AppendChild(nodeItem);
}

xmlDoc.AppendChild(nodeItems);

xmlDoc.Save(saveFileDialog.FileName);



<Items>
<Item>
<Find>a1</Find>
<Replace>b1</Replace>
</Item>
<Item>
<Find>a2</Find>
<Replace>b2</Replace>
</Item>
</Items>



// Reading
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(openFileDialog.FileName);

XmlNode nodeItems = xmlDoc.FirstChild;

foreach (XmlNode nodeItem in nodeItems)
{
string strFind = nodeItem.FirstChild.InnerText;
string strReplace = nodeItem.LastChild.InnerText;
}





XmlDocument 나 XmlNode Class 에는 위의 코드에서 사용한 것 보다 더 많은 기능을 갖고 있다. 자세한 기능들에 대해서는 따로 공부를 해 봐야 겠다.









&

Original Post : http://neodreamer-dev.tistory.com/566

No comments :

Post a Comment