2

接尾辞が .xml ではなく .component である xml ファイルがいくつかありますが、c# プログラムでそれらを処理したいのですが、c# はこれらの xml ファイルのルート要素を見つけることさえできないようです

var doc = new XmlDocument();
doc.Load(path); // MG: edited to Load based on comment
XmlNode root = doc.SelectSingleNode("rootNodename");

ルートが null のようですが、どうすればいいですか?

4

3 に答える 3

4

LoadXmlは、ファイルパスではなく、XML文字列を受け取ります。代わりにロードを試してください。ロードはファイル拡張子を気にしません。

Loadのドキュメントへのリンクは次のとおりです。http: //msdn.microsoft.com/en-us/library/system.xml.xmldocument.load.aspx

于 2009-07-23T04:04:19.953 に答える
0

私はこれを試してこの問題を抱えていました: これの代わりに rootNodename の前にダッシュを置きます: XmlNode root = doc.SelectSingleNode("rootNodename");

これを行います: XmlNode root = doc.SelectSingleNode("/rootNodename");

于 2013-10-24T20:11:00.667 に答える