XmlTextReader xmlread = new XmlTextReader(path);这是XML从一个文件中读取内容; |
|
XmlDocument xd = new XmlDocument();
xd.LoadXml(str); 然后直接用xd取你想要色内容。 |
|
就要使用 XmlTextReader哈
|
|
XmlTextReader和XmlDocument的关系就是前者是允许一半边一边显示,后者是一次性读完。
基本上情况差不多。 另外操作xml或html,可以尝试下CYQ.Data.Xml.XmlHelper,操作起来比较想象的容易多了。 |
|
帮顶
帮顶 |
|
40分 |
string xml = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <something> <code>aa</code> <name /> </something>"; byte[] b = Encoding.UTF8.GetBytes(xml); MemoryStream ms = new MemoryStream(b); XmlTextReader reader = new XmlTextReader(ms); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element && reader.Name == "code") Console.WriteLine(reader.ReadString()); } ms.Close(); ms.Dispose(); Console.ReadLine(); |
话说xmldocument不是比较容易点
string xml = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <something> <code>天天开心</code> <name /> </something>"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); XmlNode node = doc.SelectSingleNode("//code"); Console.WriteLine(node.InnerText); Console.ReadLine(); |
|
To-huangwenquan123
能帮我解答个问题吗?我等你很久了 |
|
什么问题?还是之前那个吗?我回复在你帖子里了! |
|
是新的问题,我之前一直没发现。 <li class="details"> <div class="inner">2499193917@qq.com</font></div> </li> 这是正常回复。 <li class="details"> <div class="inner"><p>LZ发给我。我帮你顶楼。嘻嘻</p> <p>159995960@qq.com</p></font></div> 类似这样的就提取不了邮箱了 用的正则表达式:(?<=<div class=””inner””>).*?(?=</font></div>) |
|
回复在你帖子里了! |