獲取所需的節點我有一個結構如下的對象:C#:使用XPath
<ROOT>
<MESSAGE>
<some_fields />
<myDate>
<myParameter>
</MESSAGE>
<MESSAGE>
...
</ROOT>
我想其中指明MyDate> =定日期和myParameter =給定參數的所有消息的節點。 也就是說像這樣:
MyDoc.SelectNodes("/ROOT/MESSAGE..")
是否有可能使用XPath做到這一點?
=================
好的。 myDate已經鍵入xs:dateTime。但現在我有一個異常:
//消息[指明MyDate < XS:DATETIME(2012-06-22T11:17:44)」有一個無效 合格的名稱。
代碼是:
XmlNodeList nodeList = MyXmlDocument.SelectNodes("//MESSAGE[myDate < xs:dateTime(" + givenDateTime + ")]");
而且它不與
"//MESSAGE[xs:dateTime('2012-06-22T11:47:32')=xs:dateTime('2012-06-22T11:47:32')]"
然後,我有System.Xml.XPath.XPathException甚至工作:
命名空間管理或需要XsltContext。該查詢具有前綴 變量或用戶定義的函數。
能否請您給我一個例子,如何在約會工作這條路?就像「/ ROOT/MESSAGE [myDate> =」+ DateTime.Now.ToString(「s」)+「]」? – Ksice
請看folloding msdn博客:http://blogs.msdn.com/b/healthvault/archive/2011/03/15/xpath-query-for-date-ranges.aspx –