我有一个如下所示的 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 为空。这是我的代码,我不确定自己做错了什么,我正在使用我编写的一些早期代码来解析 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"));
}
非常感谢,
阿曼达