<ABC a="1">
   <IN>skd</IN>
   <IN>skdss</IN>
</ABC>************************
像上面这样的XML对象如何转换成字符串呢?谢谢!

解决方案 »

  1.   

    /// 系列化一个指定对象
    /// </summary>
    /// <param name="obj">指定对象.</param>
    /// <returns></returns>
    public static string Serialize(object obj)
    {
    XmlSerializer s = new XmlSerializer(obj.GetType());
    StringBuilder sb = new StringBuilder();
    StringWriter writer = new StringWriter(sb);
    s.Serialize(writer, obj);
    return sb.ToString();
    }
      

  2.   

    XmlDocument xdoc=new XmlDocument();
    string xml="<?xml version=\"1.0\" encoding=\"gb2312\"?><ABC a=\"1\"><IN>skd</IN><IN>skdss</IN></ABC>";
    xdoc.LoadXml(xml);
    XmlNode node1=xdoc.SelectSingleNode("//ABC");
    if (node1!=null)
    {
    Console.WriteLine(node1.Attributes["a"].Value);//输出ABC的特性值
    foreach (XmlNode node in node1.ChildNodes)
    {
    Console.WriteLine(node.InnerText);//输出IN节点的值
    }
    }
    using System.Xml;输出结果:
    1
    skd
    skdss
      

  3.   

    menuvb(戏子……www.zfans.net(我要争取二星))
      的方法用的比较多。
      

  4.   

    笨 干吗要转换
    直接用TEXTREADER或STREAMREADER用文本方式把文件读出来不就好了..
      

  5.   

    读取XML文件,删除“过滤词”:(js完成)
    var myXmlPath="Filter.xml";  //设置xml文件路径
      var myXmlDoc = new ActiveXObject("Microsoft.XMLDOM");
      myXmlDoc.async="false";
      myXmlDoc.load(myXmlPath) 
      var rootElement = myXmlDoc.documentElement;//获取根节点元素
      nodes=myXmlDoc.selectSingleNode("/MyData/Filt/reHide");
      var dd= nodes.text.toLowerCase()
      var s=dd.split(",");  
     //这个里面添加需要过虑的内容
      for (var i=0;i<s.length;i++)
      {
     
       if (window.document.all("username").value.toLowerCase().indexOf(s[i])>=0)
          
          alert("请文明用语,禁用:"+s[i]);
       }