将属性值选择到列表<字符串>中字符串>
给定以下 XML,我需要能够获取 Household_Services 类别中的用户名称。
<?xml version="1.0" encoding="utf-8" ?>
<root>
<category id="Household_Services">
<users>
<add name="ESB"/>
<add name="BordGais"/>
<add name="Eircom"/>
</users>
</category>
<category id="Financial_Accounts">
<users>
<add name="BankOfIreland"/>
<add name="AIB"/>
</users>
</category>
<category id="Health_Records">
<users>
<add name="VHI"/>
<add name="IrishLife"/>
</users>
</category>
</root>
我能得到的最接近的是
string category = "Household_Services";
var users = from n in xe.Elements("category")
where (string)n.Attribute("id") == category
select n.Element("users").Elements("add").Attributes("name");
This 给了我一个 IEnumerable
但我需要的是一个 List
。
我需要改变什么想法吗?
谢谢,
大卫
Given the following XML, I need to be able to get the name of the users in the Household_Services category.
<?xml version="1.0" encoding="utf-8" ?>
<root>
<category id="Household_Services">
<users>
<add name="ESB"/>
<add name="BordGais"/>
<add name="Eircom"/>
</users>
</category>
<category id="Financial_Accounts">
<users>
<add name="BankOfIreland"/>
<add name="AIB"/>
</users>
</category>
<category id="Health_Records">
<users>
<add name="VHI"/>
<add name="IrishLife"/>
</users>
</category>
</root>
The closest I can get is
string category = "Household_Services";
var users = from n in xe.Elements("category")
where (string)n.Attribute("id") == category
select n.Element("users").Elements("add").Attributes("name");
This gives me an IEnumerable<XAttribute>
but what I need is a List<string>
.
Any ideas what I need to change?
Thanks,
David
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将此行更改
为
change this line
to
您必须访问 XAttribute 的 Value 属性。
要么
要么
会成功。
You have to access the Value Property of your XAttribute.
either
or
would to the trick.