我想从一个xml文件中获取所有的元素名称,例如xml文件是,
<BookStore>
<BookStoreInfo>
<Address />
<Tel />
<Fax />
<BookStoreInfo>
<Book>
<BookName />
<ISBN />
<PublishDate />
</Book>
<Book>
....
</Book>
</BookStore>
我想获取元素名称“BookName”。 "ISBN"和 "PublishDate "以及这些名称,不包括 "BookStoreInfo"及其子节点的名称
试了好几种方法都不行,怎么办?
最佳答案
那么,使用 XDocument
和 LINQ-to-XML:
foreach(var name in doc.Root.DescendantNodes().OfType<XElement>()
.Select(x => x.Name).Distinct())
{
Console.WriteLine(name);
}
虽然有很多相似的路线。
关于C# 如何从 xml 文件中获取所有元素名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/847978/