xml资料的处理????
<rec id="1" stroke="1">
<name gb="D8BC">刘</name>
</rec>
<rec id="2" stroke="1">
<name gb="D2BB">李</name>
</rec>
<rec id="3" stroke="1">
<name gb="D8AD">王</name>
</rec>
请问我有如上的资料格式,现在我需要取出id,stroke,以及gb的资料组成一个string
,而把所有取出的资料放到一个ArrayList中去,应该如何处理
也就是说(string)ArrayList[0] = “id=1 stroke=1 gb=D8BC”,以下的以此类推
问题点数:50、回复次数:3Top
1 楼dy_2000_abc(芝麻开门)回复于 2002-12-26 22:01:14 得分 50
private ArrayList AddList(string filename)
{
ArrayList al=new ArrayList();
XmlTextReader xr=new XmlTextReader(filename);
while(xr.Read())
{
if (xr.NodeType==XmlNodeType.Element&&xr.Name=="rec")
{
string s=xr.ReadOuterXml();
XmlTextReader xr1=new XmlTextReader(s,XmlNodeType.Element,null);
al.Add(read(xr1));
}
}
return al;
}
private string read(XmlTextReader xr)
{
StringBuilder sb=new StringBuilder();
while (xr.Read())
{
if (xr.NodeType==XmlNodeType.Element)
{
for (int i=0;i<xr.AttributeCount;i++)
{
xr.MoveToAttribute(i);
sb.Append(xr.Name+"="+xr.Value+" ");
}
}
}
return sb.ToString();
}
}Top
2 楼cocogi(兰亚)回复于 2002-12-27 09:42:50 得分 0
TksTop
3 楼engine_(engine)回复于 2003-01-07 16:09:01 得分 0
markTop




