忙しい貴方のため(将来の自分ですね)コピペできるようそのまま置いておきます。
writeXML(Hashtable directory, string fileName):
Hashtable のデータをXML形式で保存します。
readXML(string fileName):
XML形式のデータをHashtable 形式で読み込みます。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static Hashtable readXML(string fileName) | |
{ | |
Hashtable directory = new Hashtable(); | |
XmlDocument document = new XmlDocument(); | |
document.Load(fileName); | |
foreach (XmlElement element in document.DocumentElement) | |
{ | |
string name = element.GetAttribute("name"); | |
int number = int.Parse(element.GetAttribute("number")); | |
directory.Add(name, number); | |
} | |
return directory; | |
} | |
public static void writeXML(Hashtable directory, string fileName) | |
{ | |
XmlDocument document = new XmlDocument(); | |
XmlDeclaration declaration = document.CreateXmlDeclaration("1.0", "UTF-8", null); | |
XmlElement root = document.CreateElement("directory"); | |
document.AppendChild(declaration); | |
document.AppendChild(root); | |
foreach (DictionaryEntry entry in directory) | |
{ | |
XmlElement element = document.CreateElement("extension"); | |
element.SetAttribute("name", entry.Key.ToString()); | |
element.SetAttribute("number", entry.Value.ToString()); | |
root.AppendChild(element); | |
} | |
document.Save(fileName); | |
} |
出来上がったXML形式のファイルです。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<directory> | |
<extension name="L. G." number="8209" /> | |
<extension name="L. D." number="8220" /> | |
<extension name="F. G." number="8227" /> | |
<extension name="J. Q." number="8214" /> | |
<extension name="K. P." number="8215" /> | |
</directory> |