我的 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
) and的组合Source
,我必须找到对应的DestinationController
and DestinationAction
。
我怎么做?与 LINQ 相比,更喜欢传统的 XML,因为其余代码都是这种形式。
if(node!=null)
{
XmlElement routeElement = (XmlElement)node;
strController = routeElement.GetElementsByTagName("DestinationController")[0].InnerText.ToString();
strAction = routeElement.GetElementsByTagName("DestinationAction")[0].InnerText.ToString();
}