2

私はこのxmlファイルを持っています

<?xml version="1.0" encoding="utf-8" ?>
<parameters>
    <parameters 
        registerLink="linkValue" 
        TextBox.name="nameValue" 
    />
</parameters>

コードで「LinkValue」と「nameValue」を出力したい:

 Console.WriteLine("registerLink: " + registerLink);
 Console.WriteLine("TextBox.name: " + TextBox.name);

ありがとう

4

2 に答える 2

4

最も簡単な API は XLinq (System.Xml.Linq) です。

var doc = XDocument.Load(fileName);
// This should be parameters/parameter, i follow the question with parameters/parameters
var par = doc.Element("parameters").Element("parameters");  
registerLink = par.Attribute("registerLink").Value;  // string
于 2012-09-30T22:01:51.377 に答える
0

このようなxmlリーダーを使用できます

http://msdn.microsoft.com/en-us/library/cc189056%28v=vs.95%29.aspx

動作するサンプルを取得したら、こちらを参照して、ファイル ストリームから xml リーダーを開く方法を確認してください。ファイルはプロジェクト ディレクトリに配置する必要があります

http://support.microsoft.com/kb/307548

これが完了したら、[ファイルを開く] ダイアログ ボックスを追加して、コンピューター上の任意のファイルを検索し、.xml 拡張子などを検証することもできます。

編集:以下のコメントでわかるように、ハンクスのソリューションはより優れており、より速く、より簡単です。私のソリューションは、大量のデータを含む巨大な xml ファイルがある場合にのみ役立ちます。ファイル ダイアログ ボックスにも関心があるかもしれません。

于 2012-09-30T22:00:51.047 に答える