Python中文
首页
教程
问答
标签
搜索
登录
注册
如何将XML文件中缺少值的XML转换为CSV?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个简单的XML数据,如下所示</p> <pre class="lang-py prettyprint-override"><code><LocationList> <Location dateTime="2018-11-17T00:11:01+09:00" x="2711.208" y="566.3292" z="0" motion="Walk" isMoving="True" stepCount="1" groupAreaId="1" commit="True" /> <Location dateTime="2018-11-17T00:11:02+09:00" x="2640.506" y="518.7352" z="0" motion="Walk" isMoving="True" stepCount="1" groupAreaId="1" commit="True" /> <Location dateTime="2018-11-17T00:11:03+09:00" x="2640.506" y="518.7352" z="0" motion="Stop" isMoving="False" stepCount="0" groupAreaId="1" /> <Location dateTime="2018-11-17T00:52:31+09:00" x="2516.404" y="574.0547" z="0" motion="Walk" isMoving="True" stepCount="1" groupAreaId="1" /> </code></pre> <p>我试着把XML解析成csv文件</p> <pre class="lang-py prettyprint-override"><code>import xml.etree.ElementTree as et import csv tree = et.parse('./1_2018-11-17.xml') nodes = tree.getroot() with open('testxml1.csv', 'w') as ff: cols = ['dateTime','x','y','z','motion','isMoving','stepCount', 'groupAreaId','commit'] nodewriter = csv.writer(ff) nodewriter.writerow(cols) for node in nodes: values = [ node.attrib[kk] for kk in cols] nodewriter.writerow(values) </code></pre> <p>但是,由于并非所有的XML行都具有“stepCount”、“groupAreaId”、“commit”的值,因此除非删除这些变量,否则代码将无法工作。你知道吗</p> <p>如何才能获得csv文件中显示的所有变量,包括变量上有空值的行?你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果使用.get()方法读取节点属性,则可以添加默认值,如空字符串。所以你的情况是这样的:</p> <pre><code>for node in nodes: values = [ node.attrib.get(kk, '') for kk in cols] nodewriter.writerow(values) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何合并多个PDF文件?
4 回答
如何合并多个xarray数据变量及其坐标?
9 回答
如何合并多个列中具有重复值的行
1 回答
如何合并多个唯一id
4 回答
如何合并多个图纸并使用图纸名称的名称重命名列名?
3 回答
如何合并多个字典并添加同一个键的值?(Python)
10 回答
如何合并多个搜索结果文件(pkl)以将它们全部打印在一起?
6 回答
如何合并多个数据帧
3 回答
如何合并多个数据帧并使用Pandas为假人添加列?
8 回答
如何合并多个数据帧并按时间戳排序
9 回答
如何合并多个数据帧的列表并用另一个lis标记每列
2 回答
如何合并多个数据框中的列
6 回答
如何合并多个文件?
7 回答
如何合并多个查询集?
8 回答
如何合并多个绘图?
10 回答
如何合并多个词典
2 回答
如何合并多个输入数据集(数据帧)?
5 回答
如何合并多条记录中拆分的文本行
2 回答
如何合并多索引列datafram
2 回答
如何合并多级(即多索引)数据帧?
5 回答