私は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>
string に 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();