我的程序是和一种终端进行通讯,主要是传输XML格式的字符串,PC端再转换成DataSet进行操作,主要是不想手动一个节点一个节点的读取。现在有个问题,传输的XML格式的字符串中节点不能有属性,不然就被转换成字段了。怎么才能不读属性,只读节点的内容呀。

解决方案 »

  1.   

    既然你不想按照默认的行为处理,那么你就必须自己写代码了啊
    参见
    http://snipplr.com/view/4426/convert-xmlnodelist-to-datatable/
      

  2.   

    XML与DataTable的之间就是把属性变成字段的,所以用这个办法行不通!
    但NET提供了非常好的xml文件读写类:XmlDocument ,XmlReader,XmlWriter
    用起来很简单,MSDN上有详细介绍,LZ学习一下,很有用的
      

  3.   

    5楼说得对 XmlDocument ,XmlReader,XmlWriter
    他们可以读到数据 和属性
      

  4.   

    如果你是想用dataset.ReadXml()的话,可以用XmlReadMode来进行控制读取项
    但是是你得先定义好dataset的框架结构,具体的你可以自己试试看