次のような XML ファイルがあります。
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<DT100>
<company_id>online00020120523888</company_id>
<template_type>100</template_type>
<import_seq>1</import_seq>
<field_name>cust_acct_no</field_name>
<display_name>Account No</display_name>
<data_type>0</data_type>
<internal_num>0</internal_num>
<internal_info>{}</internal_info>
</DT100>
.
.
.
各 DT100 について、import_seq と field_name を辞書に読み込もうとしています。しかし、デバッガーをステップ実行すると、import_seq と field_name に対して null が返されます。これが私のコードです。何が間違っているのかわかりません。XMLを解析するために書いた以前のコードを使用しているので、動作するはずですが、そうではありません。
XDocument doc = XDocument.Load("foo.xtp");
String feed = doc.ToString();
string import_seq = "";
string field_name = "";
XmlReader r = XmlReader.Create(new StringReader(feed));
Dictionary<string, string> custXML = new Dictionary<string, string>();
r.ReadToFollowing("NewDataSet");
if(r.ReadToDescendant("DT100"))
{
do
{
import_seq = r.GetAttribute("import_seq");
field_name = r.GetAttribute("field_name");
custXML.Add(import_seq, field_name);
}
while (r.ReadToNextSibling("DT100"));
}
どうもありがとう、
アマンダ