请问默认的web.xml下 都会生成<?xml version="1.0" encoding="utf-8"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/">
  <string>河北</string>
  <string>石家庄</string>
  <string>53698</string>
  <string>53698.jpg</string>
  <string>2011-12-16 13:25:42</string>
  <string>-6℃/1℃</string>
  <string>12月16日 晴</string>
  <string>西北风3-4级转北风微风</string>
  <string>0.gif</string>
  <string>0.gif</string>
  <string>-5℃/3℃</string>
  <string>12月17日 晴</string>
  <string>南风3-4级转北风微风</string>
  <string>0.gif</string>
  <string>0.gif</string>
  <string>-5℃/5℃</string>
  <string>12月18日 多云</string>
  <string>南风微风转北风微风</string>
  <string>1.gif</string>
  <string>1.gif</string>
</ArrayOfString>请问如何把ArrayOfString  之后的xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/"  都删掉 
各位帮帮忙
是在asp.net 环境下
急!急!!急!!!急!!!!

解决方案 »

  1.   

    http://www.cnblogs.com/skylaugh/archive/2006/12/18/595634.html
      

  2.   

    补充:如何获取这个XML文件中的任一节点中的值啊 我这样读取 有错??
    XmlDocument xdo = new XmlDocument();
            xdo.Load(Server.MapPath("weather.xml"));
            XmlNode xn = xdo.SelectSingleNode("ArrayOfString");
            XmlNodeList xnl = xn.ChildNodes;
            foreach (XmlNode xnf in xnl)
            {
                Response.Write("<br>");
                XmlElement xe = (XmlElement)xnf;
                XmlNodeList xnf1 = xe.ChildNodes;     (这一句提示:未将对象引用设置到对象的实例)
                foreach (XmlNode xn2 in xnf1)
                {
                    Response.Write(xn2.InnerText);//显示子节点点文本
                    Response.Write("<br>");
                }        }如何解决??????????
      

  3.   

    获取任意一个节点的值,比如XmlNode node = doc.SelectSingleNode(String.Format("weather/ArrayOfString/string[.='{0}']", “这里就是你string对应的值”));
      

  4.   

    搞错了XmlNode node = doc.SelectSingleNode(String.Format("ArrayOfString/string[.='{0}']", “这里就是你string对应的值”));
      

  5.   

    还有就是 我想获取string里面的值且string中的值不是已知的
      

  6.   


            XmlDocument doc = new XmlDocument();
            doc.Load(@"c:\test.xml");        XmlAttributeCollection attrColl = doc.DocumentElement.Attributes;
            attrColl.RemoveAll();
            doc.Save(@"c:\test.xml");
      

  7.   

    说明传进去的对象是空的【说明没选到节点】
    XmlNode xn = xdo.SelectSingleNode("ArrayOfString");
    xn.Attributes.RemoveAll();
      

  8.   

    已解决  谢谢各位  我是这么做的 
            XmlDocument xdo = new XmlDocument();
            xdo.Load(Server.MapPath("weather.xml"));
            XmlNamespaceManager xnm = new XmlNamespaceManager(xdo.NameTable);
            xnm.AddNamespace("aa", "http://WebXml.com.cn/");
            XmlNode xn = xdo.SelectSingleNode("/aa:ArrayOfString",xnm);        XmlNodeList xnl = xn.ChildNodes;
            Response.Write(xnl[2].InnerText);
    希望对以后的学习者有帮助  谢谢大家了