【发布时间】:2014-12-15 08:06:24
【问题描述】:
我正在尝试从 xml 文件中获取所有节点,但无法获取具有 Home 和 Work 等属性的节点。好吧,就我而言,我可以打电话回家,但不能打电话给工作。谢谢你。
这是xml文件结构:
<Employees>
<Employee>
<EmpId>1</EmpId>
<Name>Sam</Name>
<Sex>Male</Sex>
<Phone Type="Home">423-555-0124</Phone>
<Phone Type="Work">424-555-0545</Phone>
<Address>
<Street>7A Cox Street</Street>
<City>Acampo</City>
<State>CA</State>
<Zip>95220</Zip>
<Country>USA</Country>
</Address>
</Employee>
</Employee>
这是我的 C# 代码:
XElement xelement = XElement.Load("employees.xml");
IEnumerable<XElement> employees = xelement.Elements();
Console.WriteLine("List of all Employee Names along with their ID:");
foreach (var employee in employees)
{
employee.Element("EmpId").Value);
Console.WriteLine("SEX: {0}", employee.Element("Sex").Value);
Console.WriteLine("Home: {0}", employee.Element("Phone").Value);
Console.WriteLine("Work: {0}\n", employee.Element("Phone").Value);
}
结果:
希望:
【问题讨论】:
标签: c# xml linq foreach xml-parsing