0

我有一个名为 xmlfile.xml 的文件:

<Personen>
<Person>
<Vorname>Manfred</Vorname>
<Telefon/>
<Zuname>Fischer</Zuname>
<Alter>45</Alter>
<Adresse Ort="Bonn" Strasse="Neuestr.34"></Adresse>
</Person>
</Personen>

有两个问题。首先是''变量的字段。所以也许 xmlfile 包含 3 个人或另一个值(当然它至少包含一个)。现在我需要打印出每个人的“Vorname”,我该怎么做?我尝试了这段代码(只是一个简短的视图):

        reader.ReadToFollowing("Person");
        string isbn = reader.GetAttribute("Alter");
        Console.WriteLine("age: " + isbn);
        Console.ReadLine();

但它不会打印出年龄(Alter),如何让它打印出每个人的年龄,以防万一。

4

1 回答 1

1

只需快速搜索一下,您就会发现大量资源可以通过神话般的 Linq 读取 XML:

LINQ 读取 XML

例如提取人物:

XDocument xdoc = XDocument.Load(yourFileName));
var persons = from lv1 in xdoc.Descendants("Person")
              select lv1.Value;
于 2014-10-05T16:19:00.877 回答