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