【发布时间】:2017-09-16 07:48:54
【问题描述】:
我有想要使用 Python 将其转换为 CSV 的 XML 文件。我需要Testitemname 标记中的内容作为CSV 标头和Testvalue 标记中的内容作为CSV 中的值。有人可以帮我解决这个问题吗?
示例 XML 文件(输入)
<sample:batch xmlns:sample="http://sample.com/schema/sampleimport">
<sample:TestData>
<sample:Testitem>
<sample:TestitemName>Field1</sample:TestitemName>
<sample:Testvalue>1</sample:Testvalue>
</sample:Testitem>
<sample:Testitem>
<sample:TestitemName>Field2</sample:TestitemName>
<sample:Testvalue>Hi</sample:Testvalue>
</sample:Testitem>
<sample:Testitem>
<sample:TestitemName>Field3</sample:TestitemName>
<sample:Testvalue>1234</sample:Testvalue>
</sample:TestData>
<sample:TestData>
<sample:Testitem>
<sample:TestitemName>Field1</sample:TestitemName>
<sample:Testvalue>3</sample:Testvalue>
</sample:Testitem>
<sample:Testitem>
<sample:TestitemName>Field2</sample:TestitemName>
<sample:Testvalue>Hello</sample:Testvalue>
</sample:Testitem>
<sample:Testitem>
<sample:TestitemName>Field3</sample:TestitemName>
<sample:Testvalue>999</sample:Testvalue>
</sample:TestData>
所需的 CSV 文件(输出)
Field1,Field2,Filed3 (Header field names)
1,Hi,1234 (1st record)
3,Hello,999 (2nd record)
【问题讨论】:
标签: python xml python-3.x csv beautifulsoup