【发布时间】:2012-06-29 14:20:51
【问题描述】:
我有一个 xml 文件...
<?xml version="1.0" encoding="UTF-8"?>
<items defaultNode="1">
<default contentPlaceholderName="pageContent" template="" genericContentItemName="" />
<item urlSearchPattern="connections-learning" contentPlaceholderName="pageContent" template="Connections Learning Content Page" genericContentItemName="" />
<item urlSearchPattern="online-high-school" contentPlaceholderName="pageContent" template="" genericContentItemName="" />
</items>
我正在尝试查找字符串urlSearchPattern 中包含urlSearchPattern 属性的第一个节点。我遇到麻烦的地方是找到 属性包含在字符串值中的节点,而不是 字符串值包含在属性中。
到目前为止,这是我的尝试。这将找到属性中包含字符串值的 firstOrDefault 节点(我需要相反)...
string urlSearchPattern = Request.QueryString["aspxerrorpath"];
MissingPageSettingsXmlDocument missingPageSettingsXmlDocument = new MissingPageSettingsXmlDocument();
XmlNode missingPageItem = missingPageSettingsXmlDocument.SelectNodes(ITEM_XML_PATH).Cast<XmlNode>().Where(item => item.Attributes["urlSearchPattern"].ToString().ToLower().Contains(urlSearchPattern)).FirstOrDefault();
【问题讨论】:
-
您能否举例说明您期望的输出,我不理解您所说的“属性包含在字符串值中”和“字符串值包含在属性中”的意思跨度>
标签: c# xml linq xml-parsing