private void Form1_Load(object sender, System.EventArgs e) { const string xmlns = "http://www.atmarkit.co.jp/xmlns/sample/person"; XmlDocument document = new XmlDocument(); document.Load(@"c:\sample.xml"); XmlElement rootElement = document.DocumentElement; string id = rootElement.GetAttribute("id"); Trace.WriteLine(id); XmlComment comment1 = (XmlComment)rootElement.FirstChild; if( comment1 != null ) { Trace.WriteLine(comment1.Value); XmlElement nameElement = (XmlElement)comment1.NextSibling; if( nameElement != null ) { XmlText nameText = (XmlText)nameElement.FirstChild; if( nameText != null ) { Trace.WriteLine(nameText.Value); } } } XmlComment comment2 = (XmlComment)rootElement.ChildNodes.Item(2); if( comment2 != null ) { Trace.WriteLine(comment2.Value); } XmlNodeList ageList = rootElement.GetElementsByTagName("age", xmlns); if( ageList.Count > 0 ) { XmlElement ageElement = (XmlElement)ageList.Item(0); Trace.WriteLine(ageElement.InnerText); } XmlNodeList addressList = rootElement.GetElementsByTagName("address", xmlns); if( addressList.Count > 0 ) { XmlElement addressElement =(XmlElement)addressList.Item(0); Trace.WriteLine(addressElement.InnerXml); } }