<?xml version="1.0" encoding="UTF-8" ?>
- <result>
<response>3</response>
- <sms>
<phone>1376612345678</phone>
<content>test</content>
<sendTime>2009-02-06 09:01:33.0</sendTime>
</sms>
- <sms>
<phone>1386612345678</phone>
<content>%E6%B5%8B%E8%AF%95</content>
<sendTime>2009-02-06 09:01:33.0</sendTime>
</sms>
- <sms>
<phone>1396612345678</phone>
<content>abc</content>
<sendTime>2009-02-06 09:01:33.0</sendTime>
</sms>
</result>上述内容保存到 string str ="";里
我想遍历出每个节点的phone跟content
解决方案 »
- 各位大侠请进
- 这样的值班表要如何自动产生?
- 自己写一个系统服务,这个程序需要接受send发来的消息,C#如何开发这个服务
- !!!!!!!!!!!!!!!!!!所有分数!!!!!!!!!!!!!!!求一个工具的思路及实现的方法@@@@@@
- 回调函数
- c# 日期时间问题
- C# Windows7下用户操作的问题
- 菜鸟问题:如何跳出C#的win窗体,vb.net里面用END就好了,c#里面用什么
- WPF 的System.Windows.Controls.Page如何得到这个Page上的所有控件
- itextsharp读取pdf byte[]
- 程序初始化,执行resources.ApplyResources()的错误
- 在方法体内的声明的局部会自动释放内存吗?
接下来就是C#中对XML节点的操作。这些操作网上大把大把的
<content> </content>
的内容?
public void XMLTest()
{
string Str = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
Str=Str+" <result>";
Str=Str+"<response>3</response>";
Str=Str+"<sms>";
Str=Str+"<phone>1376612345678</phone>";
Str = Str + "<content>test</content>";
Str=Str+"<sendTime>2009-02-06 09:01:33.0</sendTime>";
Str=Str+"</sms>";
Str=Str+"<sms>";
Str=Str+"<phone>1386612345678</phone>";
Str=Str+"<content>%E6%B5%8B%E8%AF%95</content>";
Str=Str+"<sendTime>2009-02-06 09:01:33.0</sendTime>";
Str=Str+"</sms>";
Str=Str+"<sms>";
Str=Str+"<phone>1396612345678</phone>";
Str=Str+"<content>abc</content>";
Str=Str+"<sendTime>2009-02-06 09:01:33.0</sendTime>";
Str=Str+"</sms>";
Str=Str+"</result>";
StringReader Reader = new StringReader(Str);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Reader);
IList<String> Phones = new List<String>();
IList<String> Contents = new List<String>();
foreach (XmlNode xn0 in xmlDoc.ChildNodes)
{
foreach (XmlNode xn1 in xn0.ChildNodes)
{
foreach (XmlNode xn2 in xn1.ChildNodes)
{
if (xn2.Name == "phone")
{
Phones.Add(xn2.InnerText.ToString());
}
if (xn2.Name == "content")
{
Contents.Add(xn2.InnerText.ToString());
}
}
}
} }
using System.Xml;
using System.IO;
//加上上面两个命名空间