【python】在用dom讀取xml文件的文檔對象、元素對象的類型(用的type())時 出現 而不是具體類型時?


參考

獲取python對象的類型名字 不希望全都只顯示<type 'instance'>?

type() 和 isinstance() 的區別

python中的 type 與 object】(篇幅比較大)

 

  當使用type() 查看變量的類型名時,一般都顯示諸如:‘str’ 'int'等類型名;

  但是當變量是一個對象的實例時,使用type() 得到的類型名都顯示為<type 'instance'>

  此時,若想得到該對象實例的類型名,需要使用 '.__class__' 來獲得類型名。

  下面,舉個例子。

 

 【舉例】【在用dom讀取xml文檔時】

xmlfilepath = os.path.abspath("test_g2.xml")
print "xml文件路徑:", xmlfilepath

# 得到文檔對象
domobj = xmldom.parse(xmlfilepath)
print "xmldom.parse:", type(domobj)
print "xmldom.parse:", domobj.__class__

# 得到元素對象
elementobj = domobj.documentElement
print "domobj.documentElement:", type(elementobj)
print "domobj.documentElement:", elementobj.__class__

#獲得子標簽
subElementObj = elementobj.getElementsByTagName("login")
print "getElementsByTagName:", type(subElementObj)

 

【輸出 對比】

xml文件路徑: D:\pypro\venv\nlpdata\test_g2.xml

xmldom.parse: <type 'instance'>
xmldom.parse: xml.dom.minidom.Document

domobj.documentElement: <type 'instance'>
domobj.documentElement: xml.dom.minidom.Element

getElementsByTagName: <class 'xml.dom.minicompat.NodeList'>

 

 

 

其他待補充

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM