如何在XML文件中显示所有类型和值

时间:2016-06-22 11:29:48

标签: c# xml elements display

我有一个XML文件,所有文件都包含相同的元素:<field > </field>

每个字段都有“XXX”类型,还有:<value>AAA</value>

我想在控制台模式下显示所有类型和值

示例:

type  : MrzType        type:  DocumentType          ....
Value : 2line          Value: P

我有这段代码:

XmlDocument Xmldoc = new XmlDocument();
Xmldoc.Load(@"C:\image.xml");

foreach (XmlElement element in Xmldoc.GetElementsByTagName("field"))
{
     if (element.HasAttribute("type"))
     {
           Console.WriteLine("type : " + element.GetAttribute("type"));
     }

     Console.WriteLine("Value : " + element.InnerText);
     Console.ReadLine();
 }

但我只有结果:

type : MrzType Value : 2line

我想显示所有类型及其值?

这是我的文件XML,image.xml:

<document>
<field type="MrzType">
<value>2line</value>
</field>
<field type="DocumentNumber">
<value>R420604</value>
</field>
<field type="DocumentType">
<value>P</value>
</field>
<field type="DocumentSubtype">
<value>&lt;</value>
</field>
<field type="IssuingCountry">
<value>TUN</value>
</field>
<field type="LastName">
<value>THABET</value>
</field>

谢谢,

2 个答案:

答案 0 :(得分:1)

剪切Console.ReadLine();行并将其粘贴在}

之后

答案 1 :(得分:0)

您必须删除Console.ReadLine();声明。

一次迭代后循环停止。这个结果是什么时候:

enter image description here