服务器该如何解析XML 服务器得到了http返回的XML,但是服务器该如何解析呢?如何提取得到XML中的内容,并输出呢。比如获得<head><city>北京</city></head>中的北京,并输出。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 和是不是服务器没关系,一般的xml解析方法也适用 C#读取XML节点内容方法实例入手让我们来看看C#读取XML节点的实现:using System; using System.Xml; using System.Xml.XPath; using System.Data; class ReadXML { public static void Main() { string sFile = "ReadXml.xml"; //C#读取XML节点method 1 XmlDocument doc = new XmlDocument(); doc.Load(sFile); XmlNode node = doc.DocumentElement["News"]["Content"]; Console.WriteLine(node.InnerText); //C#读取XML节点method2 node = doc.SelectSingleNode("//Content"); Console.WriteLine(node.InnerText); //similarly node = doc.DocumentElement.SelectSingleNode("News/Content"); Console.WriteLine(node.InnerText); //C#读取XML节点method 3 DataSet ds = new DataSet(); ds.ReadXml(sFile); Console.WriteLine(ds.Tables[0].Rows[0]["Content"].ToString()); //C#读取XML节点method 4 XmlTextReader reader = new XmlTextReader(sFile); while (reader.Read()) { if (reader.Name == "Content") { Console.WriteLine("***" + reader.ReadString()); break; } } reader.Close(); //C#读取XML节点method 5 XPathDocument xpdoc = new XPathDocument(sFile); XPathNavigator xpnv = xpdoc.CreateNavigator(); xpnv.MoveToFirstChild(); xpnv.MoveToFirstChild(); xpnv.MoveToFirstChild(); xpnv.MoveToNext();xpnv.MoveToNext();xpnv.MoveToNext(); Console.WriteLine("pathnavigator:" + xpnv.Value); } } http://www.google.com.hk/search?q=.net+xml%E5%BA%8F%E5%88%97%E5%8C%96&hl=zh-CN&newwindow=1&safe=strict&rls=com.microsoft:en-US:IE-Address&prmd=imvns&source=lnt&tbs=lr:lang_1zh-CN%7Clang_1zh-TW&lr=lang_zh-CN%7Clang_zh-TW&sa=X&ei=CloRUNPLN8WviQfk9YHoCw&ved=0CFQQpwUoAQ&biw=1440&bih=844 c#发送html邮件问题。 C#2008下WebKit使用的问题 十六进制的字符串:04 02 31 30 03,如何转换为byte[]? UDP传输文件!! 请问一个关于axWebbrowser跨域访问iframe的问题 请问如何让html文件转成txt文件的时候不出现■这个东西? 怎样把网络中的一张图片显示在winform中的picturebox控件里 我想把一个excel的工作表复制到另个一个工作薄,怎么出来的是个空白。 关于数据库事务处理的问题 我想学C#,是自学好还是参加培训好?有好书推荐两本? 关于webbrowser获取html源文件的几个问题 C#控件问题
using System.Xml;
using System.Xml.XPath;
using System.Data;
class ReadXML
{
public static void Main()
{
string sFile = "ReadXml.xml";
//C#读取XML节点method 1
XmlDocument doc = new XmlDocument();
doc.Load(sFile);
XmlNode node = doc.DocumentElement["News"]["Content"];
Console.WriteLine(node.InnerText);
//C#读取XML节点method2
node = doc.SelectSingleNode("//Content");
Console.WriteLine(node.InnerText);
//similarly
node = doc.DocumentElement.SelectSingleNode("News/Content");
Console.WriteLine(node.InnerText);
//C#读取XML节点method 3
DataSet ds = new DataSet();
ds.ReadXml(sFile);
Console.WriteLine(ds.Tables[0].Rows[0]["Content"].ToString());
//C#读取XML节点method 4
XmlTextReader reader = new XmlTextReader(sFile);
while (reader.Read())
{
if (reader.Name == "Content")
{
Console.WriteLine("***" + reader.ReadString());
break;
}
}
reader.Close();
//C#读取XML节点method 5
XPathDocument xpdoc = new XPathDocument(sFile);
XPathNavigator xpnv = xpdoc.CreateNavigator();
xpnv.MoveToFirstChild();
xpnv.MoveToFirstChild();
xpnv.MoveToFirstChild();
xpnv.MoveToNext();xpnv.MoveToNext();xpnv.MoveToNext();
Console.WriteLine("pathnavigator:" + xpnv.Value);
}
}