<SystemConfig>
<!--beijing-->
<game game_name="beijing" game_zhouqitime="game_name" game_yanchitime="15" game_method="1000" timezone="0" game_url="1000" game_yanshitime="1000">
<!--第一期开奖时间-->
<game_time id="1" opentime="" endtime="">
</game_time>
<game_time id="2" opentime="" endtime="">
</game_time>
<game_time id="3" opentime="" endtime="">
</game_time>
</game>
<!--slfk-->
<game game_name="siluofake" game_zhouqitime="300" game_yanchitime="15" game_method="POST" timezone="" game_url="http://www.etip.ske/Acees.aspx">
<!--第一期开奖时间-->
<game_time id="1" opentime="" endtime="">
</game_time>
<game_time id="2" opentime="" endtime="">
</game_time>
<game_time id="3" opentime="" endtime="">
</game_time>
</game>
</SystemConfig>我现在想读取这个xml,读game节点,game_name="beijing"的!这个表达式如何写呢?谢谢!
<!--beijing-->
<game game_name="beijing" game_zhouqitime="game_name" game_yanchitime="15" game_method="1000" timezone="0" game_url="1000" game_yanshitime="1000">
<!--第一期开奖时间-->
<game_time id="1" opentime="" endtime="">
</game_time>
<game_time id="2" opentime="" endtime="">
</game_time>
<game_time id="3" opentime="" endtime="">
</game_time>
</game>
<!--slfk-->
<game game_name="siluofake" game_zhouqitime="300" game_yanchitime="15" game_method="POST" timezone="" game_url="http://www.etip.ske/Acees.aspx">
<!--第一期开奖时间-->
<game_time id="1" opentime="" endtime="">
</game_time>
<game_time id="2" opentime="" endtime="">
</game_time>
<game_time id="3" opentime="" endtime="">
</game_time>
</game>
</SystemConfig>我现在想读取这个xml,读game节点,game_name="beijing"的!这个表达式如何写呢?谢谢!
解决方案 »
- 在Repeater里面,如果当前项目过期,就在数据库里面把状态字段状态改成超时?
- 如何得到这种格式的XML?
- VSTO,用C#怎么选中所有相同样式的段落?
- 一个简单问题
- c# tabcontrol控件的tabpage栏能显示图片背景吗?请指点!
- 为什么.net 把*.cs做成dll引用时,dll里面不能用xmldocument类?
- 要实现在winform程序加载完成时显示欢迎界面,怎摸弄??
- 关于Llist的问题
- 求一正则表达式。关于url的。
- 请问现在是学C#好还是学Java好,犹豫???
- [=================]如何 让 picturebox 上的控件 背景色透明时显示 图片的颜色
- SendKeys.Send()方法
XmlTextReader reader = new XmlTextReader(sXmlFileName);
ArrayList alTemp = new ArrayList();
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element && reader.Name == "game")
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.Name == "beijing")
{
String[] sTemp = new String[3];//读取节点
int tempindex = 0;
for (tempindex = 0; tempindex <3;tempindex++ )
{
sTemp[tempindex] = reader.GetAttribute(tempindex);
}
alTemp.Add(sTemp); //没有读你的game_time节点。
//自己加一下。
}
else
break;
}
}
break;
}
}
reader.Close(); return alTemp;
你的XML中<game那一行最后的一个time有没有问题?感觉好像格式有问题。
上面的代码是从我的项目中摘录出来的,针对你的XML格式未做测试,仅供参考。
game/@game_zhouqitime[/SystemConfig/game/@game_name="beijing"]
doc.SelectSingleNode("//game[@game_name='beijing']").Attributes["game_zhouqitime"];
XPathDocument doc = new XPathDocument("c:\\1.xml");
XPathNavigator nav = doc.CreateNavigator();
XPathNodeIterator iter = nav.Select("/SystemConfig/game/@game_zhouqitime[/SystemConfig/game/@game_name=\"beijing\"]");
while (iter.MoveNext())
{
MessageBox.Show(iter.Current.Name + ":" + iter.Current.Value);
}