from xml.etree.ElementTree import ElementTree
from xml.etree.ElementTree import Element
import xml.etree.ElementTree as etree
tree= etree.parse(r'N:\myinternwork\files xml of bus systems\sample.xml','r')
root= tree.getroot()
print(root)
回答
你是不是在解析文件sample.xml
,因爲您提供的第二個參數( 'R'),如果你這樣做,將工作如:
tree= etree.parse(open(r'N:\myinternwork\files xml of bus systems\sample.xml','r'))
或
tree= etree.parse(r'N:\myinternwork\files xml of bus systems\sample.xml')
xml.etree.ElementTree.parse(source, parser=None) Parses an XML section into an element tree. source is a filename or file object containing XML data. parser is an optional parser instance. If not given, the standard XMLParser parser is used. Returns an ElementTree instance.
你的代碼有兩行是no t一起使用在所有:
from xml.etree.ElementTree import ElementTree
from xml.etree.ElementTree import Element
而更大的問題是,它拋出一個錯誤:
AttributeError: 'str' object has no attribute 'close'
無論在Python 2和3
因此你似乎沒有被運行您在問題中提出的非最小示例代碼。
與w3schools.com this例如1文件/tmp/xx.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
我可以交互運行此:
$ python
Python 3.6.1 (default, Mar 22 2017, 11:20:29)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import xml.etree.ElementTree as etree
>>> tree = etree.parse('/tmp/xx.xml')
>>> print(tree)
<xml.etree.ElementTree.ElementTree object at 0x7ff247570e10>
>>> root = tree.getroot()
>>> print(root)
<Element 'note' at 0x7ff24756d7c8>
>>>
「你解析元組」是解釋問題的一種奇怪的方式。 'parse()'函數帶有一個可選的第二個參數,但該參數必須是一個'XMLParser'對象,而不是一個字符串。另外,您正在鏈接到lxml文檔,但OP沒有使用lxml。 – mzjn
@mzjn我的不好,我正在看錯文檔(搜索'etree.parse()') – Anthon
import xml.etree.ElementTree as etree tree = etree.parse(r'N:\ myinternwork \ files xml總線系統\ sample.xml')) root = tree.getroot() print(root) 即使現在輸出沒有任何幫助? –
- 1. 爲什麼Drupal的總是顯示/(根)的內容?
- 2. MVC3路由總是返回文件,無論它要求什麼目錄
- 3. 爲什麼e.Row.Cells [2]。文本總是顯示「」或GridView1_RowDataBound事件空
- 4. jquery檢查控件是否爲空並顯示!=「none」,爲什麼不起作用?
- 5. 爲什麼jupyter顯示「None not found」?
- 6. 什麼是根目錄?
- 7. 爲什麼class .__ weakref__不是None,而instance .__ weakref__是None?
- 8. Gulp-Connect列出目錄而不是顯示index.html。爲什麼?
- 9. 檢查一個目錄是否爲(文件系統)根目錄
- 10. 爲什麼它在輸出中顯示None None
- 11. 這是爲什麼None類型?
- 12. 爲什麼Anaconda Prompt向目錄顯示?
- 13. String.contains總是顯示爲假
- 14. 分支後項目根目錄中的文件是什麼?
- 15. 爲什麼開車快速啓動示例總是顯示Authenticate
- 16. 爲什麼Drupal寫入根目錄而不是網站/默認/文件?
- 17. 爲什麼calculator.getValue()總是0?
- 18. 爲什麼SCNPhysicsContact.collisionImpulse總是0.0?
- 19. 爲什麼inputStr ===「」總是假?
- 20. 爲什麼我總是8?
- 21. 爲什麼hasLayout總是-1?
- 22. 爲什麼information_schema.tables.data_free總是8388608?
- 23. 爲什麼DotNetNuke文本編輯器控件總是用iPad顯示HTML代碼?
- 24. 在顯示none之後,Inline SVG在Firefox中無法正確顯示,爲什麼?
- 25. 什麼是根目錄的SD卡
- 26. 爲什麼ListPicker總是以FullscreenOnly模式顯示
- 27. 爲什麼程序總是顯示相同的字符串? [+ MIPS]
- 28. 數據總是顯示[object object]爲什麼?
- 29. 爲什麼我總是顯示未定義的複選框值?
- 30. 爲什麼Hana M_CACHES視圖 - TOTAL_SIZE總是顯示-1值?
[xml文件的根可能的複製是給爲NONE爲什麼呢? ](https://stackoverflow.com/q/44215454/1255289) – miken32
任何人都可以請刪除問題的反對票,我現在無法提問。在提問的那個時候,我對棧溢出瞭解不多,現在我閱讀提出問題的基本先決條件。提前致謝! –