>

내 코드 (Python3)는 COLOR : Red│를 인쇄해야합니다. 실행할 때 오류 메시지가 표시되지 않고 아무것도 인쇄되지 않습니다. 여기 내 코드가 있고 아래는 데이터가있는 xml 파일입니다.

import os, csv
from xml.etree import ElementTree
file_name = 'data.xml'
full_file = os.path.abspath(os.path.join('xml', file_name))
dom = ElementTree.parse(full_file)
attri = dom.findall('attribute')
lst = []
for c in attri:
    name = c.find('name').text
    value = c.find('value').text
    lst = (name + ':' + value)
    print(lst, end = "│") 

<?xml version="1.0"?>
<all>
<items>
<item>
<attributes>
<attribute>
<name>COLOR</name>
<value>Red</value>
</attributes>
</attribute>
</item>
</items>
</all>

  • 답변 # 1

    attri = dom.findall('attribute')  결과를 반환하지 않습니다.

    문서에서 흥미로운 요소 찾기라는 제목의 섹션

    와이즈 비즈 와이즈 비즈  현재 요소의 직접적인 하위 요소 인 태그가있는 요소 만 찾습니다.

    그런데

    와이즈 비즈

    가장 간단한 해결책은 코드를 다음으로 변경하는 것입니다 :

    자세한 내용은 지원되는 XPath 구문을 참조하십시오.

    Element.findall()

  • 이전 javascript - php/ajax 호출 파이썬 - 403 금지
  • 다음 php - return_url의 데이터를 처리하지 않고도 Paypal에서 IPN/Webhook을 트리거 할 수 있습니까?