日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ihtml2document能不能根据id获取dom_使用DOM进行XML文件的解析

發(fā)布時間:2024/7/23 asp.net 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ihtml2document能不能根据id获取dom_使用DOM进行XML文件的解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 什么是XML?

xml是格式化的純文本,用于存儲數據和格式。

2. DOM是什么?

DOM是xml的一種解析方法(此外還包括SAX等,此處不提),它將xml文件抽象成為一個樹型結構,這棵樹個各個樹葉就是節(jié)點。也就是說,DOM 定義了所有文檔元素的對象和屬性,以及訪問它們的方法(接口)。

DOM的主要性質:

  • 文檔是一個文檔節(jié)點,即根節(jié)點,對象樹型是domTree.documentElement
  • 每個 XML 標簽是一個元素節(jié)點,元素節(jié)點接口方法見鏈接, 主要包括的方法和屬性有:
    • getElementsByTagName():根據tag獲取elements
    • getAttributeNode():獲取特定屬性值
    • childNodes:子節(jié)點的nodelist
    • ...
  • 包含在 XML 元素中的文本是文本節(jié)點
  • 每一個 XML 屬性是一個屬性節(jié)點
  • 注釋屬于注釋節(jié)點

3. 使用dom解析xml例程

  • 例程說明
  • “博主用了一個圖像標注系統(tǒng)CVAT進行車道線的標注,如下圖,系統(tǒng)輸出的標注結果就是一個xml文件。我們的label有6類,'left_3', 'left_2', 'left_1', 'right_1', 'right_2', 'right_3'。我們的工作就是解析xml文件。”

    我的xml文件如下所示, 可以復制下來進行代碼測試。

    <?xml version="1.0" encoding="utf-8"?>

    對應的原始圖像在下面

    2. xml文件說明

    為了方便可以使用瀏覽器打開,是下面這樣的格式。可以看到,根節(jié)點就是annotations, 其子節(jié)點包括version、meta、image等等,其中meta->task->labels是我們規(guī)定的標注規(guī)范中的label類別,包括"left_3"...."right_3"等。另外各個image節(jié)點就是我們對應的每一張圖像的標注結果,子元素節(jié)點包括多個polyline,每個polyline就是一條車道線,采用str類型的點對表示。另外,image節(jié)點中包含了"id","name","width","height"等等屬性節(jié)點,我們可以通過"name"屬性節(jié)點找到對應的圖像名稱。

    3. 上代碼

    #-*-coding:utf-8-*-

    運行腳本結果如下圖所示,各個車道線分別由不同的點集組成。

    總結

    DOM將XML看成一個節(jié)點,節(jié)點類型包括元素節(jié)點,文本節(jié)點等,解析過程就是利用element類的各種屬性和方法來得到想要的值的過程。

    碼字不易,覺得不錯的看官就點個贊再走吧~

    參考文獻:

  • xml dom課程,w3school
  • xml中element的屬性和方法
  • cvat圖像標注系統(tǒng)
  • 總結

    以上是生活随笔為你收集整理的ihtml2document能不能根据id获取dom_使用DOM进行XML文件的解析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。