Python中文
首页
教程
问答
标签
搜索
登录
注册
如何将多个XML元素解析为一个字符串?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>考虑下面的<code>XML</code>,它只包含两个名为<code>Mydoc</code>的节点:</p> <pre><code><?xml version="1.0" encoding="UTF-8" ?> <Mydoc Time="2017-01-02" Period="2017-01-03"> <mycontent ClassID="kinder"> <bibliography> <Id> <Num>123456</Num> </Id> <Body> this is some crazy text my friend </Body> <myreaders> <names> <Id>john</Id> <value>95</value> </names> </myreaders> <school> <myclass> <Id>12</Id> <name>Laura</name> </myclass> <myclass> <Id>14</Id> <name>Frank</name> </myclass> <myclass> <Id>144</Id> <name>Jonny</name> </myclass> <myclass> <Id>222</Id> <name>Alex</name> </myclass> <myclass> <Id>5443</Id> <name>Johnny Doe</name> </myclass> </school> </bibliography> </mycontent> <mycontent ClassID="preK"> <bibliography> <Id> <Num>123456</Num> </Id> <Body> this is another crazy text my friend </Body> <myreaders> <names> <Id>fritz</Id> <value>133</value> </names> </myreaders> </bibliography> </mycontent> </Mydoc> </code></pre> <p>我试图使用<code>xml.etree</code>来解析它,并将每个节点<code>mydoc</code>放入<code>Pandas</code>数据帧中的一行。你知道吗</p> <p>但是,如您所见,有多个名为<code>myclass</code>的元素,我希望将它们合并到数据帧的一个单元格中。你知道吗</p> <p>例如,预期的输出(一个<code>Pandas</code>数据帧,有<em>两行两列</em>)如下所示:</p> <pre><code>myreaders school "(john-95)" "(12-Laura),(14-Frank),(144-Johnny),(222-Alex),(5443-Johnny Doe)" "(fritz-133)" "" </code></pre> <p>我试着玩<code>xpath</code>,但是我无法将我的<code>xpath</code>查找组合成一个像<code>"(12-Laura),(14-Frank),(144-Johnny),(222-Alex),(5443-Johnny Doe)"</code>这样的字符串化列表</p> <p>有什么建议吗?你知道吗</p> <p>谢谢!你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您可以尝试<a href="https://github.com/martinblech/xmltodict" rel="nofollow noreferrer">XmlToDict</a>,并将您的XML解析为字典/列表,这会使您的尝试变得更加容易。 然后,您可以循环/浏览myclass字典的列表。 希望能有所帮助。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
5 回答
无法使用Django\u mssql\u后端迁移到外部hos
2 回答
无法使用Django&Python3.4连接到MySql
6 回答
无法使用Django+nginx上载媒体文件
10 回答
无法使用Django1.6导入名称模式
2 回答
无法使用Django1.7和mongodb登录管理站点
3 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
4 回答
无法使用Djangockedi验证CBV中的字段
6 回答
无法使用Djangocketditor上载图像(错误400)
5 回答
无法使用Djangocron进行函数调用
7 回答
无法使用Djangofiler djang上载文件
7 回答
无法使用Djangokronos
4 回答
无法使用Djangomssql provid
8 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
4 回答
无法使用Djangomssq迁移Django数据库
3 回答
无法使用Djangonox创建用户
8 回答
无法使用Djangopyodb从Django查询SQL Server
8 回答
无法使用Djangopython3ldap连接到ldap
1 回答
无法使用Djangoredis连接到redis
4 回答
无法使用Django中的FK创建新表
4 回答