110,534
社区成员
发帖
与我相关
我的任务
分享
<?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>
using System.Xml;
using System.IO;
//加上上面两个命名空间
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());
}
}
}
}
}