我想知道如何计算包含“ No”值的XML文件中的节点数以及元素总数。
我的元素计数正常工作,但我不确定查找要计数的值的逻辑。
要获取总计数,我正在使用:
XmlDocument readDoc = new XmlDocument();
readDoc.Load(MapPath("Results.xml"));
int count = readDoc.SelectNodes("root/User").Count;
lblResults.Text = count.ToString();
以下是我的XML文件:
<?xml version="1.0" encoding="iso-8859-1"?>
<root>
<User>
<URL>http://www.example.com</URL>
<JSEnabled>Yes</JSEnabled>
</User>
<User>
<URL>http://www.example.com</URL>
<JSEnabled>Yes</JSEnabled>
</User>
<User>
<URL>http://www.example.com</URL>
<JSEnabled>Yes</JSEnabled>
</User>
<User>
<URL>http://www.example.com</URL>
<JSEnabled>Yes</JSEnabled>
</User>
<User>
<URL>http://www.example.com</URL>
<JSEnabled>No</JSEnabled>
</User>
XmlNodeList
而不是一个int
。或者,您可以使用readDoc.SelectNodes("JSEnabled[. = \"No\"]").Count
。 - Brian