我有这个xml文件获取基于某些属性
<config>
<PersonMapping>
<Field>
<Name>Id</Name>
<Position>0</Position>
</Field>
<Field>
<Name>FirstName</Name>
<Position>1</Position>
</Field>
<Field>
<Name>LastName</Name>
<Position>2</Position>
</Field>
<Field>
<Name insert='false' update='false'>Address1</Name>
<Position>3</Position>
</Field>
<Field>
<Name insert='false' update='false'>Address2</Name>
<Position>4</Position>
</Field>
</PersonMapping>
</config>
我有基于此文件中的设置来创建两个集合,从XML标记的集合。 根据用户的需要,某些“字段”标签可能具有或不具有“插入”和“更新”属性。
插入采集将所有具有插入=“true”或不存在 更新采集将所有具有更新=“true”或不存在
对于没有标签的标记标签他们中的任何一个都默认为true。
我写这个查询插入
propertiesToInsertFromXML = from nameTag in xml.Element("Config").Element("PersonMapping").Elements("Field")
let insert = nameTag.Element("Name").Attribute("insert")
let update = nameTag.Element("Name").Attribute("update")
where insert == null || (bool)insert && update == null || (bool)update
select nameTag.Element("Name").Value;
其中给出名称,名字,姓氏
有人能帮助我在这里?
问候。
“不给所需要的结果” 是远远不够的信息。与你希望它做什么相比,它做了什么? (顺便说一下,我注意到你根本没有使用'update'。) – 2013-03-06 13:23:30
编辑了问题以显示查询的结果。 – Codehelp 2013-03-06 13:28:02
如果你想编辑你的文章来很好地格式化XML,这将会非常有帮助。目前很难阅读...... – 2013-03-06 13:38:32