【发布时间】:2019-03-08 21:26:31
【问题描述】:
我在弄清楚这里出了什么问题时遇到了问题。它给我一个错误是节点在其上下文中不存在:
XmlDocument doc = new XmlDocument();
doc.Load("path");
Personal persons = doc.SelectNodes("/Persons/record")
.Cast<XmlNode>()
.Where(ID.Equals(node["ID"].InnerText) ==> This node does not exist
.Select(node => new Personal()
{
ID = node["ID"].InnerText,
Name = node["Name"].InnerText,
Email = node["Email"].InnerText,
DateOfBirth = node["DateOfBirth"].InnerText,
Gender = node["Gender"].InnerText,
City = node["City"].InnerText
}).FirstOrDefault());
return View(persons);
XML:
<?xml version="1.0" encoding="UTF-8"?>
<Persons>
<record>
<ID>1602081497499</ID>
<Name>Graham, Echo J.</Name>
<Email>diam@Nullaeu.net</Email>
<DateOfBirth>11/07/93</DateOfBirth>
<Gender> Female</Gender>
<City>Lloydminster</City>
</record>
<record>
<ID>1688110330299</ID>
<Name>Larson, Kevin K.</Name>
<Email>eu.augue@penatibuset.co.uk</Email>
<DateOfBirth>03/11/94</DateOfBirth>
<Gender>Male </Gender>
<City>Habra</City>
</record>
</Persons>
我尝试将其更改为 xmlNode、contains 等。请并感谢您的帮助。
【问题讨论】:
-
能否更新您的问题以显示 XML 文档的示例?
-
我已经更新了xml文档
标签: c# xml linq linq-to-xml innertext