xpath不区分大小写如何写? xnode.SelectNodes("//a/name");我需要把有 "//a/name" 的所有节点选择出来,不区分大小写,如何办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try:static ArrayList nodeList = new ArrayList(); [STAThread]static void Main(string[] args){ string sXml = "<root><a><name>A</name></a><A><Name>B</Name></A><a></a></root>"; XmlDocument xmldoc = new XmlDocument(); xmldoc.LoadXml(sXml); nodeList.Clear(); Parse(xmldoc); foreach(XmlNode node in nodeList) { Console.WriteLine(node.OuterXml); } Console.ReadLine();}static void Parse(XmlNode node){ if(node == null) { return; } if(node.Name.ToLower() == "a" && node.FirstChild != null && node.FirstChild.Name.ToLower() == "name") { nodeList.Add(node); } foreach(XmlNode n in node.ChildNodes) { Parse(n); }} static void Parse(XmlNode node) ->>>static void Parse(XmlNode node){ if(node == null) { return; } if(node.Name.ToLower() == "a") { foreach(XmlNode n in node.ChildNodes) { if(n.Name.ToLower() == "name") { nodeList.Add(n); } } } foreach(XmlNode n in node.ChildNodes) { Parse(n); }} 如果不是Xpath本身需要支持非大小写敏感,可以使用msxml的扩展,ms:string-compare,忽略大小写这里应该只有自己实现(出现这种需求,XML文档本身看来就很不规范) Sunmast(速马|一切皆有可能) 说的很有道理如果不是Xpath本身需要支持非大小写敏感,可以使用msxml的扩展,ms:string-compare,忽略大小写这里应该只有自己实现(出现这种需求,XML文档本身看来就很不规范) 学什么技术 C#中有使用sendmessage功能的必要吗? 为什么我测量出来的字体宽度和现实出来不一样? C# 将EXCEL文件转二进制数据 ???问大家一个问题,关于C#的算法!! 为什么调用自己写的dll中的函数或类的时候写在<summary></summary>中的注释都出不来? 关于gridview中HyperLink的NavigateUrl传参的问题 Task 多线程交替运行 求大神指教 怎么写程序获得ACCESS文件的数据? 致命的错误 加载文档出错(解决不了要死翘翘了)! 请问我要在xpath中实现对一个字段值不区分大小写的查询该怎么做? 一个关于数据集刷新的问题,请高手指教
static void Main(string[] args)
{
string sXml = "<root><a><name>A</name></a><A><Name>B</Name></A><a></a></root>";
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(sXml); nodeList.Clear();
Parse(xmldoc); foreach(XmlNode node in nodeList)
{
Console.WriteLine(node.OuterXml);
}
Console.ReadLine();
}static void Parse(XmlNode node)
{
if(node == null)
{
return;
}
if(node.Name.ToLower() == "a" && node.FirstChild != null && node.FirstChild.Name.ToLower() == "name")
{
nodeList.Add(node);
}
foreach(XmlNode n in node.ChildNodes)
{
Parse(n);
}
}
{
if(node == null)
{
return;
}
if(node.Name.ToLower() == "a")
{
foreach(XmlNode n in node.ChildNodes)
{
if(n.Name.ToLower() == "name")
{
nodeList.Add(n);
}
}
}
foreach(XmlNode n in node.ChildNodes)
{
Parse(n);
}
}
这里应该只有自己实现(出现这种需求,XML文档本身看来就很不规范)
这里应该只有自己实现(出现这种需求,XML文档本身看来就很不规范)