读取XML某一节点下面的所有子节点的值

xuejiyong0619 2011-01-19 02:35:54
<display>
<website></website>
<siteurl></siteurl>
<city></city>
<category></category>
<dpshopid/>
<range/>
<address>
</address>
<major></major>
<title></title>
<image>
</image>
<startTime></startTime>
<endTime></endTime>
<value></value>
<price></price>
<rebate></rebate>
<bought></bought>
</display>
怎么得到display下面各个节点的值,C#
...全文
305 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
胡鱼 2012-10-19
  • 打赏
  • 举报
回复
C# code
XmlDocument xmldocument = new XmlDocument();
xmldocument.LoadXml(result);
string s1 = xmldocument [0].SelectSingleNode("title").InnerText;
string s2 = xmldocument [0].SelectSingleNode("author").InnerText;

zencorn 2012-02-08
  • 打赏
  • 举报
回复
非常感谢!
huangwenquan123 2011-01-20
  • 打赏
  • 举报
回复

<display>
<website>website</website>
<siteurl>siteurl</siteurl>
<city>city</city>
<category>category</category>
<dpshopid/>
<range/>
<address>address</address>
<major>major</major>
<title>title</title>
<image>image</image>
<startTime>startTime</startTime>
<endTime>endTime</endTime>
<value>value</value>
<price>price</price>
<rebate>rebate</rebate>
<bought>bought</bought>
</display>


string str = "";
string path = Server.MapPath("XMLFile.xml");
XmlDocument xml = new XmlDocument();
xml.Load(path);
XmlNode node = xml.SelectSingleNode("display");
foreach (XmlNode n in node)
{
str += "Name:" + n.Name + " Value:" + n.InnerText + "<br/>";
}
Response.Write(str);
/*
结果:
Name:website Value:website
Name:siteurl Value:siteurl
Name:city Value:city
Name:category Value:category
Name:dpshopid Value:
Name:range Value:
Name:address Value:address
Name:major Value:major
Name:title Value:title
Name:image Value:image
Name:startTime Value:startTime
Name:endTime Value:endTime
Name:value Value:value
Name:price Value:price
Name:rebate Value:rebate
Name:bought Value:bought
*/
wuyq11 2011-01-19
  • 打赏
  • 举报
回复
XmlDocument doc=new XmlDocument();
doc.Load("");
foreach (XmlNode node in doc.GetElementsByTagName(""))
{
foreach (XmlNode xn in node.ChildNodes)
{
Console.WriteLine(xn.InnerText);
}
}

XDocument Doc = XDocument.Load(@"");
var Query = from D in Doc.Elements("")
select D;
xuejiyong0619 2011-01-19
  • 打赏
  • 举报
回复
遍历怎么取值
xuejiyong0619 2011-01-19
  • 打赏
  • 举报
回复
未将对象应用的对象
ycproc 2011-01-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wxr0323 的回复:]

XmlNodeList node = xmldocument.SelectNodes("//display");

然后遍历node
[/Quote]

+1
xuejiyong0619 2011-01-19
  • 打赏
  • 举报
回复
string id = n.SelectSingleNode("website").InnerText;
这样得不到值啊
子夜__ 2011-01-19
  • 打赏
  • 举报
回复
XmlNodeList node = xmldocument.SelectNodes("//display");

然后遍历node
请叫我小码哥 2011-01-19
  • 打赏
  • 举报
回复

string result = "";

XmlDocument xmldocument = new XmlDocument();
xmldocument.LoadXml(result);

XmlNodeList node = xmldocument.SelectNodes("//display");

foreach (XmlNode n in node)
{
string id = n.SelectSingleNode("website").InnerText;
string RName = n.SelectSingleNode("siteurl").InnerText;
}

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧