我有这个 XML:
<Config>
<EmpFieldsMap>
<Employee>
<Field>
<Name update = "false">EmpNumber</Name>
</Field>
<Field>
<Name insert = "true">EmpName</Name>
</Field>
<Field>
<Name insert = "true">EmpDesignation</Name>
</Field>
</Employee>
</EmpFieldsMap>
</Config>
我的应用程序将执行插入或更新,其字段将来自此 xml。每个标签都将具有插入或更新属性,如上面的代码片段所示。
对于插入所有具有该属性的标签
insert = "true"
并且必须考虑没有此属性的标签,在本例中为“EmpNumber”。
这同样适用于更新。
这段代码为我提供了所有插入属性设置为 true 的标签:
insertTags = from p in xml.Element("Config").Element("EmpFieldsMap").Elements("Field")
where p.Element("Name").Attribute("insert") != null
&& p.Element("Name").Attribute("insert").Value == "true"
select p.Element("Name").Value;
删除对 null 的检查
insertTags = from p in xml.Element("Config").Element("EmpFieldsMap").Elements("Field")
where p.Element("Name").Attribute("insert").Value == "true"
select p.Element("Name").Value;
给
对象引用未设置为实例
错误。
我在编写一个查询时遇到问题,该查询还将包含属性不存在的标签。
有人可以帮我吗?
问候。