关
于题目的问题,我一直很诧异,诧异到坐在那里对着屏幕发呆冒汗!因为以前明明可以返回XmlNode的,但是这次实在不行。
网上搜了一通...音信全无。
在今天交了毕业论文之后,我心情大爽大震!
于是发现了问题:
1、 <Resume xmlns="http://ns.zhaopin.com/resumes">
2、<Resume>
上面的1和2的区别在于XML文档1的根节点多了xmlns属性,就是它惹得祸!
好吧,让我们在处理XML文档之前把这个属性去掉吧,我用的是一个很白痴的很简单但很好用的方法:字符串处理。
StreamReader sr = new StreamReader(Server.MapPath("") + "\\1.xml");
string tempXML = sr.ReadToEnd().ToString().Replace("xmlns=\"http://ns.zhaopin.com/resumes\"", "");
sr.Close();
StreamWriter sw = new StreamWriter(Server.MapPath("") + "\\1.xml", false, System.Text.Encoding.UTF
;
sw.WriteLine(tempXML);
sw.Close();
上面的代码的意思就是说把1.xml中的字符都读出来,然后把刚说的那个讨厌的属性给替换掉,然后重新写入1.xml。
好吧,现在这个1.xml就听话了,在我们SelectSingleNode()的时候返回null了。
快速链接:http://www.tobrush.com/go/629103.html
类归于: Asp.Net — Spark @ 11:40 下午

抢沙发,原来你也不设验证码那些的啊?
Hoogia —— 2008年06月12日 @10:47 上午
某位仁兄生日快乐~
Hoogia —— 2008年07月16日 @2:44 下午