這可能相當小巧,但我遇到的問題很簡單。這是我的xml:C#XmlReader,序列問題
<CustomFieldOptions>
<DataType>Text</DataType>
<Options>
<Option Key="Advokater">category_advokater</Option>
<Option Key="Arkitektur- & ingeniørvirksomheder">category_arkitektur</Option>
<Option Key="Bank & finans">category_bank</Option>
</Options>
我試圖讓節點值和關鍵屬性的列表,如:
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
while(reader.Read())
{
reader.ReadToFollowing("Option");
key = reader.ReadInnerXml();
reader.MoveToFirstAttribute();
value = reader.Value;
if(key.Length > 0 && value.Length > 0)
categoryList.Add(key, value);
}
}
因此,對於第一種選擇,我應該得到鍵值對<「category_advokater」,「Advokater」>
但是,當添加到列表中我有當前/前一行的混合值。我哪裏錯了?
Thx提前!
/snedker
你*有*使用XmlReader嗎?如果您可以使用LINQ to XML,它可能會讓您的生活變得更簡單。 –
PS:也試過 while(reader.ReadToFollowing(「Option」)) 沒有運氣。 –
嗨喬恩, 我可以做很多事情,使這項工作。解析外部xml,xpath ...等等。但現在我真的想讓這位讀者工作。只是因爲。 :-) –