1. 程式人生 > >【python】在用dom讀取xml文件的文檔對象、元素對象的類型(用的type())時 出現<type 'instance'> 而不是具體類型時?

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

一個 tps env ldo article err sin https 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:\gc_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>

其他待補充

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