关于xml查询的问题。在线等

csdnye 2003-08-25 08:47:18
<BOOK>
<COVER_IMAGE Source="Huck.gif"/>
<TITLE>The Adventures of Huckleberry Finn</TITLE>
<AUTHOR>Mark Twain</AUTHOR>
<BINDING>mass market paperback</BINDING>
<PAGES>298</PAGES>
<PRICE>$5.49</PRICE>
</BOOK>
<BOOK>
<COVER_IMAGE Source="Leaves.gif"/>
<TITLE>Leaves of Grass</TITLE>
<AUTHOR>Walt Whitman</AUTHOR>
<BINDING>hardcover</BINDING>
<PAGES>462</PAGES>
<PRICE>$7.75</PRICE>
</BOOK>
请问如何得到<COVER_IMAGE>元素的Source属性为"Leaves.gif"的<PAGES>元素的内容
即:462。
小弟刚刚接触xml,谢谢。。。。。。
...全文
36 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolve 2003-08-25
  • 打赏
  • 举报
回复
楼主都说了啊,我来补充两句。
这个一般用xpath来查询, saucer(思归, .NET MVP)的就是xpath.
("//COVER_IMAGE[@Source = 'Leaves.gif']/../PAGES这里就是xpath的表达式,相关的语法参考w3c
saucer 2003-08-25
  • 打赏
  • 举报
回复

XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("....");
//XmlNode node = xmldoc.SelectSingleNode("//COVER_IMAGE[@Source = 'Leaves.gif']/../PAGES");
XmlNode node = xmldoc.SelectSingleNode("//BOOK[COVER_IMAGE/@Source = 'Leaves.gif']/PAGES");
if (node != null)
Response.Write(node.InnerText);
guoyan19811021 2003-08-25
  • 打赏
  • 举报
回复
dim myd as new xml.xmlDoucyment()
dim mys as new io.filestream("xxx.xml",io.filemode.open)
dim myreader as new xml.xmlvalidatingreader(mys,xml.xmlnodetype.Document,Nothing)
myd.load(myreader)
dim x as xml.xmlelement=myreader.getelementbyid("Leaves.gif")
dim y as xml.xmlelement=x.childnodes(0).childnodes(3).value
'page 内容
asam2183 2003-08-25
  • 打赏
  • 举报
回复
Dim node As XmlNode
dim sValue as string
'doc="<root><book>...</book><book>...</book></root>
For Each node In doc.ChildNodes
if node("COVER_IMAGE").Attributes("Source").value="Leaves.gif" then
sValue=node("PAGES").InnerXml '取你想要的节点的值
break
end if
Next

62,046

社区成员

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

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

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

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