Tags: .

于题目的问题,我一直很诧异,诧异到坐在那里对着屏幕发呆冒汗!因为以前明明可以返回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 8) ;
sw.WriteLine(tempXML);
sw.Close();

上面的代码的意思就是说把1.xml中的字符都读出来,然后把刚说的那个讨厌的属性给替换掉,然后重新写入1.xml。

好吧,现在这个1.xml就听话了,在我们SelectSingleNode()的时候返回null了。

Rand Posts:


2 条评论

  1. 抢沙发,原来你也不设验证码那些的啊?

  2. 某位仁兄生日快乐~

Post comment

comment has COPYRIGHT too!