<?xml version="1.0" encoding="UTF-8"?>
<root>
<root1>
<InvestmentType>Investment</InvestmentType>
<ContentType>Universe</ContentType>
</root1>
<List>
<name>112</name>
<number>10024</number>
<book>
<Time>2004-09-17 04:38</Time>
</book>
<book>
<Time>2004-09-17 04:38</Time>
<Status>1</Status>
</book>
</List>
</root>
---------
想取出<number>10024</number> 中的10024这个值,
然后再一循环取<book>
<Time>2004-09-17 04:38</Time>
<Status>1</Status>
</book>
bookk 中time和status的值,但有时status并不会一定出现,
<root>
<root1>
<InvestmentType>Investment</InvestmentType>
<ContentType>Universe</ContentType>
</root1>
<List>
<name>112</name>
<number>10024</number>
<book>
<Time>2004-09-17 04:38</Time>
</book>
<book>
<Time>2004-09-17 04:38</Time>
<Status>1</Status>
</book>
</List>
</root>
---------
想取出<number>10024</number> 中的10024这个值,
然后再一循环取<book>
<Time>2004-09-17 04:38</Time>
<Status>1</Status>
</book>
bookk 中time和status的值,但有时status并不会一定出现,
解决方案 »
- 关于用户空间的疑问
- winform窗口按钮无法响应
- System.Net.WebException: 基础连接已经关闭: 接收时发生错误
- xml 序列化求助 50分
- 问一些关于Dictionary的问题
- 请问有什么网站可以下载到别人的C#源码吗?
- 在html中如何在页面打印空格啊!
- 2进制数组如何序列化得到一个object对象?
- 有谁写过产生sql的封装类,大家探讨一下
- 初学C#编程,系统出错时,如何看到错误提示信息
- 请教:StreamReader 和 FileStream 有什么区别。
- Crystal Reports 10 for Visual Studio .NET部署出问题,没有免费的许可证?
doc.Load(//xml文件);
XmlNodeList nodeList = doc.DocumentElement.SelectNodes("//List");
foreach(XmlNode node in nodeList)
{
String strNumber = String.Empty;
XmlNode nodeNumber = node.SelectSingleNode("./number");
strNumber = nodeNumber.Value;
XmlNodeList nodeListBook = node.SelectNodes("./book");
foreach(XmlNode subNode in nodeListBook)
{
String strTime = String.Empty;
String strStatus = String.Empty;
XmlNode nodeTime = subNode.SelectSingleNode("./Time");
if(nodeTime!=null)
strTime = nodeTime.Value;
XmlNode nodeStatus = subNode.SelectSingleNode("./Status");
if(nodeStatus!=null)
strStatus = nodeStatus.Value;
}
}
XmlNode nodeNumber = node.SelectSingleNode("./number");
strNumber = nodeNumber.Value;
取不出来,为null?what?
结贴还想问一问,如果我这样数据挺大的,我二三行条,我这样循环好不好,如果不行,用哪种方法比较好