DOM解析器 四

2021-07-03 11:46:34 字數 1184 閱讀 1448

element節點

element節點是document節點的最重要的子孫節點,因為被解析的xml檔案的標記對應著這樣型別的節點。表示element節點的常量是node.element_node,乙個節點用

short getnodetype()方法返回的值如果等於node.element_node,那麼該節點就是element節點。

element節點經常使用下列方法獲取和該節點相關的資訊。

string gettagname() 

返回該節點的名稱,該名稱就是此節點對應的xml中的標記名稱。

string getattribute(string name)

返回該節點中引數name指定的屬性值,該屬性值是此節點對應的xml標記中的屬性值。

nodelist getelementsbytagname(string name) 

返回乙個nodelist物件,該物件由當前節點的element型別子孫節點組成,這些子孫節點的名字由引數name指定。

nodelist getelementsbytagnamens(string namespaceuri,string localname)返回乙個nodelist物件,該物件由當前節點的element型別子孫節點組成,這些子孫節點的    名字由引數localname指定,命名空間由引數namespaceuri   指定。

boolean hasattribute(string name) 

判斷當前節點是否有名字是引數name指定的屬性。

boolean hasattributens(string namespaceuri, string localname) 

判斷當前節點是否有名字是引數name指定、命名空間是namespaceuri指定的屬性。

string gettextcontent()    android 2.1沒有本api

gettagname和getnodename的區別

gettagname()方法是element介面中的方法,getnodename()方法是element介面從node介面繼承的方法。對於element節點,gettagname()和getnodename()返回的都是element節點對應的xml檔案中標記的名稱。

以上內容參考耿祥義  出版的 xml基礎教程

(清華大學出版社) ,然後整理修改而成。

DOM解析器 二

文章 1.節點 node 解析器呼叫parse方法返回乙個實現了document介面的例項,該例項也稱做document物件,應用程式可以從document節點的子孫節點中獲取整個xml檔案中資料的細節,它是由實現了node介面的例項組成的樹狀結構資料,這些例項稱做document物件中的節點。實際...

DOM解析器 五

text節點 規範的xml檔案的非空標記可以有子標記和文字內容。在dom規範中,解析器使用element節點封裝標記,用text節點封裝標記的文字內容,即element節點可以有element子節點和text節點。例如,對於下列標記 姓名 張小三 性別 男該標記對應的element節點共有7個子孫節...

使用解析器

使用解析器 使用解析器是非常簡單,可以使用它自己的詞法分析器,但是,用fsyacc.exe 產生的解析器總是要求詞法分析器。在這一小節,我們將討論如何使用自己的詞法分析器,以及與解析器聯合。警告記住f 編譯器不能直接使用.fsl 和 fsy 檔案,需要用fslex.exe 和 fsyacc.exe ...