XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(@"c:\test.xml");
XmlNodeList nodelist = xmldoc.GetElementsByTagName["person"];
for(int i=0;i<nodelist.Length-1;i++)
{
if (Convert.ToInt32(nodelist[i].InnerText) >=2 || Convert.ToInt32(nodelist[i].InnerText) <=4)
........................
}
xmldoc.Load(@"c:\test.xml");
XmlNodeList nodelist = xmldoc.GetElementsByTagName["person"];
for(int i=0;i<nodelist.Length-1;i++)
{
if (Convert.ToInt32(nodelist[i].InnerText) >=2 || Convert.ToInt32(nodelist[i].InnerText) <=4)
........................
}
解决方案 »
- 请帮忙补充一下我的正则,网址相关的,谢谢。
- dataGridview问题
- Winform开发的用户控件通过IE发布时在客户端遇到的问题
- 北京海淀工作一年准备辞职,散分,有合适给推荐一下,谢谢大家.
- 在网上如何检测别人机子的sql上的数据库及数据库里的表啊,并进行操作对方的数据库中的表啊!
- 为什么我的.net 2003不能判别C#关键字了?
- 关于投票系统的防作蔽
- 请教一个word的问题
- 如何随机选择颜色?
- 如何引用另一个项目的类?
- 通过192.168.0.25代理上网,该怎么配置本地的SMTP服务才可以用JMAIL发邮件?
- 用MS SQL做数据库的MIS系统,用户哪运行它是不是也要装上MS SQL?
using System.Xml;static void GetXml(XmlDocument doc, int start, int end)
{
foreach (XmlNode node in doc.SelectNodes(String.Format("data/person[. < {0} or . > {1}]", start, end)))
doc.DocumentElement.RemoveChild(node);}static void Test5()
{
XmlDocument xmldoc = new XmlDocument(); xmldoc.Load("data.xml"); GetXml(xmldoc, 2,4); Console.WriteLine(xmldoc.InnerXml);
}
可能我有些菜。
foreach (XmlNode node in doc.SelectNodes(String.Format("data/person[. < {0} or . > {1}]", start, end)))
上面一行我还是有点不明白,我去查查。
我把函数再定义一下。希望大家帮帮忙。XmlDocument GetXmlDoc( XmlDocument xmldocAll, int nStart, int nEnd);
谢谢。我看懂了。就揭贴。
==>
"data/person[. < 2 or . > 4]"//the following method has a side effect
XmlDocument GetXmlDoc( XmlDocument xmldocAll, int nStart, int nEnd)
{
foreach (XmlNode node in xmldocAll.SelectNodes(String.Format("data/person[. < {0} or . > {1}]", start, end)))
xmldocAll.DocumentElement.RemoveChild(node); return xmldocAll;}
if you don't want xmldocAll to be changed, clone one firstXmlDocument GetXmlDoc( XmlDocument xmldocAll, int nStart, int nEnd)
{
XmlDocument doc = (XmlDocument)xmldocAll.CloneNode(true);
foreach (XmlNode node in doc.SelectNodes(String.Format("data/person[. < {0} or . > {1}]", start, end)))
doc.DocumentElement.RemoveChild(node); return doc;}