ちょうど約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
はあなたが必要なものがすべて含まれています。
、それが表示されているどのようなエラー、そしてどのようなあなたはそれを読んだ後にXMLをどうしたいですか? –
あなたはそれを読むためにどのようなコードを使いましたか? –
私は2つのXMLエラーを見ることができます。名前空間宣言はなく、 'IN'は' code'属性の引用符ではありません。私の答えは、第2のものが固定され、第1のものに関係なく動作することを期待しています。 – yamen