【发布时间】:2015-08-21 13:47:03
【问题描述】:
首先我提到了这篇文章How to get specific element Count in XML or XElement variable,但无法解决我面临的问题,所以我正在写这篇文章。 xml的部分如下所示我想计算modelvariables节点中出现标量变量的元素的数量,如下所示
<ModelVariables>
<ScalarVariable name="x" valueReference="0" description="the only state"causality="local" variability="continuous" initial="exact">
<Real start="1"/>
</ScalarVariable>
<ScalarVariable name="der(x)" valueReference="1" causality="local" variability="continuous" initial="calculated">
<Real derivative="1"/>
</ScalarVariable>
<ScalarVariable name="k" valueReference="2" causality="parameter" variability="fixed" initial="exact">
<Real start="1"/>
</ScalarVariable>
</ModelVariables>
我已经定义为
XmlDocument doc = new XmlDocument(); doc.Load(@"W:\Prajwal\FMU_EXTRACT\modelDescription.xml");
我已经创建了节点列表
XmlNodeList 节点列表 = (XmlNodeList)doc.DocumentElement.SelectNodes("//ModelVariables/ScalarVariable");
我需要得到标量变量的出现次数
【问题讨论】:
-
nodeList.Count() 不起作用吗?
-
您也可以将
count()放在XPath 表达式中,如果您实际上不需要ScalarVariable节点本身:count(//ModelVariables/ScalarVariable)