8,757
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Xml;
using System.IO;
class MainClass
{
static void Main(string[] args)
{
WebClient client = new WebClient();
Stream xmlFeedStream = client.OpenRead("你的XML");
XmlReader reader = XmlReader.Create(xmlFeedStream);
reader.MoveToContent();
while (reader.ReadToFollowing("item"))
{
ProcessItem(reader.ReadSubtree());
}
}
static void ProcessItem(XmlReader reader)
{
reader.ReadToFollowing("title");
string title = reader.ReadElementContentAsString("title", reader.NamespaceURI);
reader.ReadToFollowing("link");
string link = reader.ReadElementContentAsString("link", reader.NamespaceURI);
Console.WriteLine("{0}\n\t{1}", title, link);
}
}
private void button1_Click(object sender, RoutedEventArgs e)
{
using (System.IO.MemoryStream ms = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(@"<Person><name>luwei</name><email>455024780@qq.com</email></Person>")))
{
try
{
XmlReader reader = XmlReader.Create(ms);
//reader.Read();
if (reader.ReadToFollowing("name"))
{
MessageBox.Show( reader.ReadElementContentAsString() );
// 将下面这句的注释去掉试试
//MessageBox.Show( reader.ReadElementContentAsString() );
}
if (reader.ReadToFollowing("email"))
{
MessageBox.Show( reader.ReadElementContentAsString() );
}
else
{
MessageBox.Show("EOF");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}