本站不再更新,歡迎光臨 java開發技術網
          隨筆-230  評論-230  文章-8  trackbacks-0
          <?xml version="1.0" encoding="GB2312"?>

          <order>
            
          <item>
              
          <itemNumber>C2688-67037</itemNumber>
              
          <description>LCD液晶顯示器</description>
              
          <quantity>1</quantity>
              
          <price>358.00</price>
            
          </item>
              
          <item>
              
          <itemNumber>C2688-67061</itemNumber>
              
          <description>音箱</description>
              
          <quantity>1</quantity>
              
          <price>16.50</price>
            
          </item>
              
          <item>
              
          <itemNumber>C2688-67010</itemNumber>
              
          <description>鼠標</description>
              
          <quantity>1</quantity>
              
          <price>8.50</price>
            
          </item>
          </order>

          下面的XPath表達式選擇ROOT元素order

          /order

          下面的XPath表達式選擇元素order中的所有item元素

          /order/item

          下面的XPath表達式選擇元素order下元素item中的所有price元素
          /order/item/price

          注釋:用“/”路徑開始代表元素的絕對路徑


          XPath定義標準函數庫

          下面的XPath表達式選擇元素item中的所有price值大于12.60的元素
          /order/item[price>12.60]

          節點定位:

          XML文擋可以表示為樹結構節點形式
          XPath使用模式表達式識別XML文檔的節點。

          一個XPath的模式是使用反斜杠“/”分開子元素名稱描述路徑

          下面的XPath表達式選擇元素order下元素item中的所有price元素
          /order/item/price

          注釋:用“/”路徑開始代表元素的絕對路徑.

          不用“/”路徑開始代表元素的相對路徑

          item/price

          用“//”路徑開始代表整個文檔滿足條件的所有元素

          下面的XPath表達式選擇文檔中所有的item元素
          //item

          選擇未知元素

          通配符 “*”可用于選擇未知XML元素

          下面的XPath表達式選擇元素order中的所有item元素所屬的子元素

          /order/item/*

          下面的XPath表達式選擇元素order下所有孫子輩的price元素
          /order/*/price

          下面的XPath表達式選擇所有具有兩個祖先的price元素
          /*/*/price

          下面的XPath表達式選擇文檔所有元素
          //*

          選擇分支

          使用方括號[]可以指定特定的元素

          下面的XPath表達式選擇元素order中的第一個item的子元素

          /order/item[1]

          下面的XPath表達式選擇元素order中的最后一個item的子元素
          /order/item[last()]

          下面的XPath表達式選擇元素order中具有price元素的item元素
          /order/item[price]

          下面的XPath表達式,從元素order中選擇具有price等于12.60元素的item元素
          /order/item[price=16.50]

          下面的XPath表達式,從隸屬于元素order的item元素中選擇具有price等于12.60元素的price元素
          /order/item[price=16.50]/price

          選擇幾個路徑

          在XPath表達式中,使用 "|" 運算符可以選擇幾個路徑 。實質上是邏輯“與”操作

          下面的XPath表達式,從隸屬于order的item元素中選擇所有itemNumber 和description 元素 
          /order/item/itemNumber | /order/item/description


          下面的XPath表達式,從文檔中選擇所有itemNumber 和description 元素 
          //itemNumber | //description

          下面的XPath表達式,從文檔中選擇所有itemNumber ,description和price 元素 
          //itemNumber | //description | //price

          下面的XPath表達式,選取屬于order中item下所有itemNumber元素和從文檔中選擇所有description元素 
          /order/item/itemnumber | //description

          選擇屬性
          在XPath中,所有屬性使用@前綴

          下面的XPath表達式,選取所有名為catalog的屬性
          //@catalog


          下面的XPath表達式,選取所有具有catalog屬性的item元素
          //item[@catalog]

          下面的XPath表達式,選取所有具有任何屬性的item元素
          //item[@*]

          下面的XPath表達式,選取所有具有catalog等于"parts"屬性的item元素
          //item[@catalog="parts"]

          posted on 2007-10-16 22:17 有貓相伴的日子 閱讀(395) 評論(0)  編輯  收藏 所屬分類: XML/json相關技術

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          本站不再更新,歡迎光臨 java開發技術網
          主站蜘蛛池模板: 南宁市| 鹰潭市| 鹤庆县| 邵阳县| 屏南县| 龙山县| 读书| 汉阴县| 右玉县| 衡阳县| 当雄县| 法库县| 密山市| 兰西县| 怀宁县| 烟台市| 静乐县| 岱山县| 长乐市| 河津市| 横山县| 镇巴县| 安化县| 长沙县| 丰县| 荃湾区| 佛冈县| 诸暨市| 区。| 大理市| 彰武县| 自治县| 阿拉善左旗| 保定市| 东兴市| 喜德县| 阿图什市| 福清市| 婺源县| 舞阳县| 武隆县|