私のXMLを以下に示します。
<UrlRoutes>
<ActivityPR>
<Source>activity/editactivity</Source>
<DestinationController>Activity</DestinationController>
<DestinationAction>Editactivity</DestinationAction>
</ActivityPR>
<UserSettings>
<Source>settings/subscriptions</Source>
<DestinationController>UserSettings</DestinationController>
<DestinationAction>GetUserPreferenceSettings</DestinationAction>
</UserSettings>
</UrlRoutes>
Sourcevar say に要素値がありますsourceX。元
SourceX = "settings/subscriptions"
また
SourceX = "activity/editactivity"
以下のコードを使用して親ノードを取得しようとしています。何か問題がある場合はお知らせください
XmlElement xmlNode = xmlDoc.GetElementById(SourceX);
XmlNode parent = xmlNode.ParentNode;
ここで、親ノード ( ActivityPRor などUsersettings) との組み合わせについて、対応するandSourceを見つける必要があります。DestinationControllerDestinationAction
それ、どうやったら出来るの?コードの残りの部分はその形式であるため、LINQ ではなく従来の XML を優先します。
if(node!=null)
{
XmlElement routeElement = (XmlElement)node;
strController = routeElement.GetElementsByTagName("DestinationController")[0].InnerText.ToString();
strAction = routeElement.GetElementsByTagName("DestinationAction")[0].InnerText.ToString();
}