【发布时间】:2014-04-19 11:21:40
【问题描述】:
我正在使用 Vb.net,我需要从以下 XML 获取访问的最大值。
<Pages>
<Page posted="2006-03-27" visits="148" title="Don't Sweep That Under the Rug!"/>
<Page posted="2006-07-12" visits="191" title="Tire Swings for Grownups"/>
<Page posted="2006-11-07" visits="214" title="Eliminate Hornets from Your Picnic"/>
<Page posted="2006-06-14" visits="296" title="Why Ants Invade Your Kitchen"/>
<Page posted="2006-01-15" visits="227" title="101 Ways to Climb a Tree"/>
<Page posted="2006-07-28" visits="133" title="The Beauty of a Frost-Free Refrigerator"/>
<Page posted="2006-03-31" visits="316" title="How to Achieve Restful Sleep"/>
<Page posted="2006-09-21" visits="232" title="Buying Your First Car"/>
</Pages>
我已尝试使用以下代码,它工作正常。
Dim Node As XmlNode = XmlDocumnet.SelectSingleNode("/Pages/Page/@visits[not(. <= ../preceding-sibling::Page/@visits) and not(. <=../following-sibling::Page/@visits)]")
If Node IsNot Nothing AndAlso Node.Value <> "" Then
MaxVisit= Convert.ToInt32(Node.Value) + 1
End If
但如果 Visist 属性具有重复值,则无法正确找到它。 即如果发现重复访问和空访问,则最大值不存在。
例如:
<Page posted="2006-07-12" visits="214" title="Tire Swings for Grownups"/>
<Page posted="2006-11-07" visits="214" title="Eliminate Hornets from Your Picnic"/>
或:
<Page posted="2006-07-12" visits="" title="Tire Swings for Grownups"/>
<Page posted="2006-11-07" visits="214" title="Eliminate Hornets from Your Picnic"/>
【问题讨论】:
-
“未正确找到”是什么意思?
-
如果发现重复访问,最大值不存在。
-
-webkit-box-shadow: 0 0 10px 0px #110B0B inset;
标签: asp.net xml vb.net xpath max