首先我参考了这篇文章如何获取 XML 或 XElement 变量中的特定元素计数 https://stackoverflow.com/questions/8764510/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");
我需要获取出现的次数标量变量
你需要Count https://msdn.microsoft.com/en-us/library/vstudio/bb338038(v=vs.100).aspx here:-
XDocument doc = XDocument.Load(@"W:\Prajwal\FMU_EXTRACT\modelDescription.xml");
int ScalarVariableCount = doc.Root.Element("ModelVariables")
.Elements("ScalarVariable").Count();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)