【发布时间】:2012-03-09 16:58:30
【问题描述】:
给定以下 XML 文件:
<Car>
<Color>Blue</Color>
<Make>Chevy</Make>
<Model/>
</Car>
并使用以下代码:
Car = element.xpath('//Root/Foo/Bar/Car/node()')
parsedCarData = [{field.tag: field.text for field in Car} for action in Car]
如何将 None 类型的键值替换为空白字符串,以便将解析的键值用于 MySQL 语句。
我的尝试 - 感谢 Marcin 使用转盘似乎可行
parsedCars = [{field.tag: field.text if isinstance(field.text,str) else '' for field in Cars} for action in Cars]
对于我的情况,它始终评估为 true。但是,当输出以前的 None 类型时,输出两次。欢迎改进!
【问题讨论】:
-
学习python。不要试图让 SO 编写你的每一段代码。
-
另外,很高兴我对您的其他问题的回答不赞成。
-
SO 不是来为你写代码的。
-
听取你的建议,告诉我你的想法。
-
习惯上把你的尝试放在你的问题中,并解释为什么你对它不满意。但是,如果您对此感到满意,那就太好了。
标签: python mysql xml parsing lxml