LINQ to XMLだけではどうですか?
これを考えると:
var xml = "<ss:demo>\r\n<ss:Name>\r\n <ss:FirstName>First</ss:FirstName>\r\n <ss:SecondName>" +
"Second</ss:SecondName>\r\n</ss:Name>\r\n<ss:country code=\"IN\">India</ss:country>\r\n</ss" +
":demo>";
IN
(引用符で囲む必要があることに注意してください"IN"
)
いくつかの名前空間を宣言し、それを読み込みます:
var mngr = new XmlNamespaceManager( new NameTable() );
mngr.AddNamespace( "ss", "urn:ignore" ); // or proper URL
var parserContext = new XmlParserContext(null, mngr, null, XmlSpace.None, null);
上記のように文字列から読み取る場合:
var txtReader = new XmlTextReader( xml, XmlNodeType.Element, parserContext );
代わりにファイルから読み取る場合:
var txtReader = new XmlTextReader( new FileStream(filename, FileMode.Open), XmlNodeType.Element, parserContext );
次にロードします。
var ele = XElement.Load( txtReader );
ele
必要なものがすべて含まれています。