【发布时间】:2019-11-13 15:03:38
【问题描述】:
使用 Excel 打开 xml 文件时有此选项。如图Here
所示,系统会提示您选择选项它基本上是根据我所做的分析在表格中打开该 xml 文件。它似乎做得很好。 这是我使用 excel 作为表格形式打开 xml 文件后的样子 Here
我的问题:我想将 Xml 转换为表格,就像 Excel 中的那个功能一样。这可能吗?
我想要这个结果的原因是,使用 pandas 之类的库非常容易在 excel 中处理表格。但是,我不想用 excel 打开每个 xml 文件,显示表格然后再次保存。这不是很省时
这是我的 XML 文件
<?xml version="1.0" encoding="utf-8"?>
<ProjectData>
<FINAL>
<START id="ID0001" service_code="0x5196">
<Docs Docs_type="START">
<Rational>225196</Rational>
<Qualify>6251960000A0DE</Qualify>
</Docs>
<Description num="1213f2312">The parameter</Description>
<SetFile dg="" dg_id="">
<SetData value="32" />
</SetFile>
</START>
<START id="DG0003" service_code="0x517B">
<Docs Docs_type="START">
<Rational>23423</Rational>
<Qualify>342342</Qualify>
</Docs>
<Description num="3423423f3423">The third</Description>
<SetFile dg="" dg_id="">
<FileX dg="" axis_pts="2" name="" num="" dg_id="" />
<FileY unit="" axis_pts="20" name="TOOLS" text_id="23423" unit_id="" />
<SetData x="E1" value="21259" />
<SetData x="E2" value="0" />
</SetFile>
</START>
<START id="ID0048" service_code="0x5198">
<RawData rawdata_type="OPDATA">
<Request>225198</Request>
<Response>343243324234234</Response>
</RawData>
<Meaning text_id="434234234">The forth</Meaning>
<ValueDataset unit="m" unit_id="FEDS">
<FileX dg="kg" discrete="false" axis_pts="19" name="weight" text_id="SDF3" unit_id="SDGFDS" />
<SetData xin="sdf" xax="233" value="323" />
<SetData xin="123" xax="213" value="232" />
<SetData xin="2321" xax="232" value="23" />
</ValueDataset>
</START>
</FINAL>
</ProjectData>
【问题讨论】:
-
你想把 XML 转换成 panda 的数据框吗?见stackoverflow.com/q/28259301/5184851
-
如果您想直接从 XML 转换为 csv,请参阅stackoverflow.com/a/52307498/5184851
-
如果我想将 XML 转换为 pandas 的数据框但不删除属性的标签怎么办?为什么这样?因为我的 xml 文件略有不同,而且我不想每次将 xml 转换为 pandas 数据帧时都更改代码
标签: python xml pandas dataframe