- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 xmltodict 将 json 转换为 xml 时遇到问题。它适用于单个根和单个对象,但是当我尝试转换多个对象时,它返回 ValueError“ValueError:具有多个根的文档”。
这是我的 JSON 数据:
这是迄今为止我的脚本:
import json
import xmltodict
y = """{{ "markers":[ { "point":"new GLatLng(40.266044,-74.718479)","awayTeam":"LUGip","markerImage":"images/red.png","fixture":"Wednesday 7pm","information":"Linux users group meets second Wednesday of each month.","previousScore":"","capacity":"","homeTeam":"Lawrence Library"},{ "point":"new GLatLng(40.211600,-74.695702)","awayTeam":"LUGip HW SIG","tv":"","markerImage":"images/white.png","fixture":"Tuesday 7pm","information":"Linux users can meet the first Tuesday of the month to work out harward and configuration issues.","capacity":"","homeTeam":"Hamilton Library"},{ "point":"new GLatLng(40.294535,-74.682012)","awayTeam":"After LUPip Mtg Spot","tv":"","markerImage":"images/newcastle.png","fixture":"Wednesday whenever","information":"Some of us go there after the main LUGip meeting, drink brews, and talk.","capacity":"2 to 4 pints","homeTeam":"Applebees"}]}"""
y2 = json.loads(y)
print(xmltodict.unparse(y2, pretty = True))
结果:
Traceback (most recent call last):
File "<ipython-input-89-8838ce8b0d7f>", line 1, in <module>
print(xmltodict.unparse(y2,pretty=True))
File "/Users/luzazul/anaconda/lib/python3.4/site-packages/xmltodict.py", line 323, in unparse
raise ValueError('Document must have exactly one root.')
ValueError: Document must have exactly one root.
任何帮助将不胜感激,谢谢!
最佳答案
假设您已清理输入以使其有效(请参阅问题评论)...
看起来 xmltodict 正在尝试为列表中的每个项目创建一个 markers
元素,并且由于 markers
位于顶层,因此您正在尝试创建多个根。
我会通过在数据周围添加一个顶级元素来实现这一点,如下所示:
y2 = {'root':y2}
关于python - 带有 xmltodict unparse() 函数的 ValueError - Python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29832127/
使用 clj-time,我可以通过执行解析日期和时间 (def timestamp (format/parse (formatters :date-time-no-ms)
我想解析以下日期: 24 07 2017 3:47:57 AM 格式如下: SimpleDateFormat df2 = new SimpleDateFormat("dd MM yyyy hh:mm:
这个问题已经有答案了: Java Unparsable date (4 个回答) 已关闭 9 年前。 我正在尝试将来自 JSON API 的时间戳转换为相对时间跨度字符串,如下所示: try {
我想将给定的日期字符串重新格式化为不同的格式: SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEEE, MMMM dd, yyy
代码如下: public static void main(String[] args){ Date date = new Date(); DateFormat dateFormat=
我正在尝试使用 SimpleDateFormat 类从该字符串中解析 DateTime: Mon Jan 10 2011 01:15:00 GMT+0000 (GMT Standard Time) 我
我正在尝试执行这段代码: Date date = null; if (detailsBean.getDiscoveryProjectBean ().getCreatedDate ()==null ||
import xmltodict test_data = {'value1': 1, 'parent_lvl1': {'parent_Lvl2': {'value1': 2, 'value2': 3}
很抱歉打开另一个日期解析主题,但我放弃了... 代码: SimpleDateFormat SDF_FROM = new SimpleDateFormat( "yyyy-MM-dd'T'HH:mm:ss
我正在尝试使用 xmltodict 将 XML 内容作为 python 对象进行操作,但我面临着正确处理 CDATA 的问题。我想我在某处遗漏了一些东西,这是我的代码: import xmltodic
我使用此代码收到此错误: SimpleDateFormat sdf = new SimpleDateFormat("EEEE dd MMMM HH:mm yyyy",myDateFormatSymbo
我以前在这里看到过一些不可解析的日期错误,但我的似乎没有任何意义。我正在上传一个 CSV 文件,该文件将显示在网页上的表格中(我知道并且很容易),我正在尝试找到一种方法来获取单元格中的日期并将其转换为
我找不到问题所在。我正在尝试转换日期: “2014 年 7 月 10 日星期四 13:33:26 +0200” 使用以下代码从字符串到日期: String formatType = "EEE, dd
这个问题在这里已经有了答案: Parsing an ISO 8601 string local date-time as if in UTC (2 个答案) 关闭 4 年前。 我的代码从字符串“20
您好,当我尝试使用 SimpleDateFormat 时出现 ParseException: this.firstTweetTime = new SimpleDateFormat("mm/dd/yyy
我正在开发一个从字符串中提取日期并将其转换为日期的函数。日期格式如下: dd-mmm-yyyy 其中 mmm 是月份的 3 位数字名称,全部小写。 代码 fragment 如下: if(queryLi
我正在开发一个连接到我开发的 REST API 的 android 应用程序。我使用 Jersey 和 Hibernate 开发了 REST API。在此 API 中,我有一个名为 findPatie
我有以下代码 private String formatDate(String date) throws XXXXException { String str = "no dat
我正在尝试使用 SimpleDateFormat.parse() 解析日期时间字符串,但我一直收到无法解析的日期异常。 这是我要解析的日期格式:2011-10-06T12:00:00-08:00 这是
我正在从 XML 解析此日期格式:=>“2011-12-06T07:41:14.016+00:00”,我收到此错误: W/System.err(574):java.text.ParseExceptio
我是一名优秀的程序员,十分优秀!