我在编程方面对XML很陌生,所以我需要在这方面得到帮助:
我有这样一个XML文件:
<?xml version="1.0" standalone="yes"?>
<contestants>
<fighter>
<Name>Ryu</Name>
<Folder>ryu</Folder>
</fighter>
<fighter>
<Name>Ken</Name>
<Folder>ken</Folder>
</fighter>
<fighter>
<Name>M. Bison</Name>
<Folder>m_bison</Folder>
</fighter>
[...]
</contestants>
现在,我想根据名称节点选择文件夹节点,类似于SQL中的如下内容:
SELECT Folder FROM contestants WHERE Name='Ryu'
这样做最好的方法是什么?我已经在寻找一些答案,但唯一的解决方案是属性,而不是节点。
发布于 2017-12-31 05:53:55
试试下面的代码片段
void Main()
{
XElement root = XElement.Load(@"c:\temp\a.xml");
var result = root.Elements("fighter")
.Where(i => (string)i.Element("Name") == "Ryu")
.Select(i => (string)i.Element("Folder"));
foreach (var element in result)
{
Console.WriteLine(element);
}
}
https://stackoverflow.com/questions/48042800
复制相似问题