以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  请教大家C#访问XML数据的小问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=50254)


--  作者:nilee
--  发布时间:7/19/2007 5:43:00 PM

--  请教大家C#访问XML数据的小问题
我有如下xml文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<?cocoon-process type="xslt"?>
<?xml-stylesheet type="text/xsl" href="../../../XMLRes/Trans/RawData/ErrorReport2html.xsl"?>
<!--(c) Trimble Terrasat GmbH-->
<RawDataAnalysisDailyErrorReport Connection="DLSH" File="Raw Data Analysis [DLSH] Daily error report $A.xml" ModuleId="" Created="2007-7-17 23:59:41">
  <Sat SvId="1">
    <Error Id="4" Num="27" />
    <Error Id="5" Num="420" />
    <Error Id="16" Num="1" />
    <Error Id="17" Num="2" />
    <Error Id="18" Num="1" />
    <Error Id="21" Num="2" />
  </Sat>
  <Sat SvId="2">
    <Error Id="5" Num="11" />
    <Error Id="16" Num="1" />
    <Error Id="17" Num="2" />
    <Error Id="18" Num="1" />
    <Error Id="21" Num="2" />
  </Sat>
  <Sat SvId="3">
    <Error Id="4" Num="40" />
    <Error Id="5" Num="483" />
    <Error Id="16" Num="2" />
    <Error Id="17" Num="6" />
    <Error Id="18" Num="3" />
    <Error Id="21" Num="6" />
  </Sat>
</RawDataAnalysisDailyErrorReport>

我采用TreeView遍历xml文件时,怎么访问Sat节点下的“SvId="3”“这些数据字段。
另外我采用dataGridView访问xml时,采用如下代码发现dataset第三个表有3列数据,但我绑定该表后只能获得Error Id和Num这两列,而SvId这列不见了。为什么?
            DataSet ds = new DataSet();
           ds.ReadXml(@"G:\A.xml");
           DataView myDV = ds.Tables["Error"].DefaultView//用编辑器看该表有3列
           int iMax [/color]= ds.Tables["Error"].DefaultView.Table.Columns.Count ;//发现iMax=3            
           dataGridView1.DataSource = myDV;//绑定后在dataGridVier上显示只有2列了。


--  作者:Qr
--  发布时间:7/19/2007 5:51:00 PM

--  
说实在的,偶用dataGridView等几个.NET控件非常少,因为那几个控件处理XML的能力非常的弱,只要结构稍微有点复杂的XML,经其处理后乱套了,所以至今不再用。现在要偶在C#中处理XML都用DOM OR SAX。
--  作者:nilee
--  发布时间:7/19/2007 5:56:00 PM

--  
初学,概念上很多地方都比较混乱。所以大虾们多帮助阿。我读取xml的地方比较多,读取后的数据主要准备入库或者显示。

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.387ms