none
有關於XMLDOM~ RRS feed

  • 問題

  • 小弟想要抓取XML檔中某一段的值~我查了很久~好像要用XMLDOM才能做到
    Dim objDom = CreateObject("MicroSoft.XMLDom")
     objDom.load(c:\xxx.xml)
    <cn version="20.1">1,2,4,5</cn>
    我想要抓1,2,4,5出來的話這方法我要怎麼打呢
    我研究一早上了說
    verson(屬性)
    他的值為20.1
    那要抓1245的話到底要怎麼找勒~
    真是救命
    http://www.blueshop.com.tw/board/show.asp?subcde=BRD20090323183244K1U&fumcde=FUM20050124191756KKC&rplcnt=0
    以上是我PO的問題
    弄了將近十小時還是不知道怎麼弄..唉..救命
    基本上就是心冷就是我所要達到的方法,but 我用不成功
    我不知道為什麼??
    • 已編輯 IHOPETO 2009年3月23日 上午 11:59
    2009年3月23日 上午 03:42

解答

  • 括號是代表有過濾條件,有 @ 的表示比對屬性值。
    小人物一枚。
    • 已標示為解答 IHOPETO 2009年3月25日 下午 04:02
    2009年3月24日 上午 09:54
    版主

所有回覆

  • VBNET 請查閱線上手冊 XmlDocument 類別。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年3月23日 上午 05:51
  • HI,

    您可以參考這篇文章的寫法:
    http://msdn.microsoft.com/zh-tw/library/fb63z0tw.aspx
    2009年3月23日 上午 06:13
  •  ("descendant::book[author/last-name='Austen']")他一定要有引數啊我就是看不懂所以不知道怎麼下指令~這裡面是啥意思
    2009年3月23日 上午 06:55
  • 不知道你有幾層...
    "20.1" = XmlDocument.ChildNodes("cn").Attributes("version").Value
    "1,2,4,5" = XmlDocument.ChildNodes("cn").InnerText

    看線上手冊找不到是自己的事吧?
    用除錯模式看,可以由物件直接展開找。


    註:這邊的 XmlDocument 是假設你已經用 XmlDocument.Load 載入檔案的抽像變數名。

    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年3月23日 上午 08:23
  • 老實說你只有寫一個 <cn version="xxx">xxx</cn>,我不知道要怎麼去解,因為我不知道 XML 是否還有其他的節點。

    如果你是不想要限定它的階層,而只是要取 <cn> 的話,你可以在 XmlDocument.DocumentElement 中用這個 XPath:

    descendant-or-self::cn

    這表示由根開始巡覽,只要是自己或是其子節點的節點名稱是 cn 的話就會列為搜尋結果。

    再來你只要用 XmlNode.InnerText,就可以把節點中的資料取出來了。


    小人物一枚。
    2009年3月23日 上午 08:49
    版主
  • 使用 XPath:

    //inventory/sense[@group="1" and @n="1" and @name="behind"]/mappings/wn[@version="2.1"]

    然後用 XmlNode.InnerText 即可得到你要的值。
    小人物一枚。
    2009年3月24日 上午 03:58
    版主
  • 小朱 表示:

    使用 XPath:

    //inventory/sense[@group="1" and @n="1" and @name="behind"]/mappings/wn[@version="2.1"]

    然後用 XmlNode.InnerText 即可得到你要的值。


    小人物一枚。


    不好意思..你可以解釋一下你裡面的括號且又有小老鼠的意思嗎
    2009年3月24日 上午 04:00
  • 括號是代表有過濾條件,有 @ 的表示比對屬性值。
    小人物一枚。
    • 已標示為解答 IHOPETO 2009年3月25日 下午 04:02
    2009年3月24日 上午 09:54
    版主