여러 목록의 데이터를 XML 형식으로 저장하려고하지만 XML을 올바르게 표시하는 방법을 이해할 수 없습니다. 다음과 같이 내 코드의 예는 바로 지금입니다 :Python에서 올바르게 중첩 된 XML 출력 만들기
from lxml import etree
#Create XML Root
articles = etree.Element('root')
#Create Lists & Data
t_list = ['title1', 'title2', 'title3', 'title4', 'title5']
c_list = ['content1', 'content2', 'content3', 'content4', 'content5']
sum_list = ['summary1', 'summary2', 'summary3', 'summary4', 'summary5']
s_list = ['source1', 'source2', 'source3', 'source4', 'source5']
i = 0
for t in t_list:
for i in range(len(t_list)):
#Create SubElements of XML Root
article = etree.SubElement(articles, 'Article')
titles = etree.SubElement(article, 'Title')
summary = etree.SubElement(article, 'Summary')
source = etree.SubElement(article, 'Source')
content = etree.SubElement(article, 'Content')
#Add List Data to SubElements
titles.text = t_list[i]
summary.text = sum_list[i]
source.text = s_list[i]
content.text = c_list[i]
print(etree.tostring(articles, pretty_print=True))
내 전류 출력은 하나 개의 아주 뒤죽박죽 방식으로 기록, 한 줄에 모두 다음과 같이
b'<root>\n <Article>\n <Title>title1</Title>\n <Summary>summary1</Summary>\n <Source>source1</Source>\n <Content>content1</Content>\n </Article>\n
그것은 pretty_print
기능처럼 보인다 lxml
내에서 적절한 들여 쓰기를 추가하고, 내가 원하는만큼 \n
나누기를 추가하지만 출력 중에 올바르게 해석되지 않는 것처럼 보입니다. 한 줄로 작성합니다.
<root>
<Article>
<Title>title1</Title>
<Summary>summary1</Summary>
<Source>source1</Source>
<Content>content1</Content>
</Article>
적으로는, 내가 내 출력이 적절한 중첩 된 형식의 유효한 XML 문서 및 디스플레이로 볼 수에 대한 싶습니다 다음과 같이
는내가 얻기 위해 노력하고있어 출력됩니다.
'encoding = "unicode"는 정확히 내가 원하는 것입니다. – theeastcoastwest