【发布时间】:2011-12-10 10:58:56
【问题描述】:
我的 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>
我将在 var 中拥有 Source 元素值,比如 sourceX 。前
SourceX = "settings/subscriptions"
或
SourceX = "activity/editactivity"
我正在尝试使用以下代码获取父节点,如果有问题请告诉我
XmlElement xmlNode = xmlDoc.GetElementById(SourceX);
XmlNode parent = xmlNode.ParentNode;
现在对于父节点(比如ActivityPR或Usersettings)和Source的组合,我必须找到对应的DestinationController和DestinationAction。
我该怎么做?更喜欢传统的 XML 而不是 LINQ,因为其余的代码都是这种形式。
if(node!=null)
{
XmlElement routeElement = (XmlElement)node;
strController = routeElement.GetElementsByTagName("DestinationController")[0].InnerText.ToString();
strAction = routeElement.GetElementsByTagName("DestinationAction")[0].InnerText.ToString();
}
【问题讨论】:
标签: xml asp.net-mvc-3 xmlnode