回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我已经使用xml2json将xml文件转换为json。在</p>
<p>它的一小部分如下所示。我想把这个转换成csv。我正在使用<a href="http://csvkit.readthedocs.org/en/0.9.0/scripts/in2csv.html" rel="nofollow">csvkit in2csv</a></p>
<p>使用基本语法会显示一个错误,很简单。在</p>
<pre><code>C:\Users\Renshaw\Documents\Sayth\XML>in2csv test2.json > test2.csv
When converting a JSON document with a top-level dictionary element, a key must
be specified.
</code></pre>
<p>所以加上键我没有错误,但也没有输出。在</p>
^{pr2}$
<p>我已经尝试了广泛的键现在没有错误,但也没有输出,有什么想法,如何使它提供输出的csv?在</p>
<pre><code>{
"Meeting": {
"NumOfRaces": {
"#tail": "\n ",
"#text": "9"
},
"WeightsPublishing": {
"#tail": "\n ",
"#text": "2014-09-30T00:00:00+10:00"
},
"NominationsClose": {
"#tail": "\n ",
"#text": "2014-09-29T12:00:00+10:00"
},
"CodeType": {
"#tail": "\n ",
"#text": "GALLOPS"
},
"Track": {
"Rainfall": {
"#tail": "\n ",
"#text": "Nil last 24hrs, 4.2mm last 7 days"
},
"Irrigation": {
"#tail": "\n ",
"#text": "Nil last 24hrs, 25mm last 7 days"
},
"RailPosition": {
"#tail": "\n ",
"#text": "+9m Entire Circuit"
},
"#tail": "\n ",
"TrackSurface": {
"#tail": "\n ",
"#text": "Turf"
},
"Comments": {
"#tail": "\n ",
"#text": "Finalised 4\/10 - 7:45am Late Scratching Race 3 No. 4"
},
"Weather": {
"#tail": "\n ",
"#text": "Fine"
},
"Penetrometer": {
"#tail": "\n ",
"#text": "4.83"
},
"RailPositionLastMeeting": {
"#tail": "\n ",
"#text": "True Position Entire Circuit"
},
"TrackInfo": {
"#tail": "\n ",
"#text": "Penetrometer: Inside 4.85, Outside 4.85"
},
"TrackRating": {
"#tail": "\n ",
"#text": "Good"
},
"#text": "\n ",
"RacingDirection": {
"#tail": "\n ",
"#text": "AntiClockwise"
}
},
"MeetingStage": {
"#tail": "\n ",
"#text": "Acceptances"
},
"Races": {
"#tail": "\n",
"#text": "\n ",
"Race": [
{
"Comments": {
"#tail": "\n "
},
"NominationsDivisor": {
"#tail": "\n ",
"#text": "0"
},
"Starters": {
"#tail": "\n ",
"#text": "11"
},
"TrackRecords": {
"#tail": "\n ",
"TrackRecord": {
"TrackRecordHorse": {
"#tail": "\n "
},
"#text": "\n ",
"#tail": "\n ",
"DistanceRace": {
"#tail": "\n ",
"#text": "1000"
},
"Time": {
"#tail": "\n ",
"#text": "00:00:55.420"
},
"RaceNumber": {
"#tail": "\n ",
"#text": "7"
},
"RaceDate": {
"#tail": "\n ",
"#text": "2013-02-16"
}
},
"#text": "\n "
},
"RaceDistance": {
"#tail": "\n ",
"#text": "1000"
},
"NominationsRaceNumber": {
"#tail": "\n ",
"#text": "1"
},
"ApprenticeCanClaim": {
"#tail": "\n ",
"#text": "false"
},
"SizeField": {
"#tail": "\n ",
"#text": "16"
},
"NameRaceForm": {
"#tail": "\n ",
"#text": "MARIBYRNONG TRL"
},
"RaceType": {
"#tail": "\n ",
"#text": "Flat"
},
"SizeEmergency": {
"#tail": "\n ",
"#text": "4"
},
"DistanceApprox": {
"#tail": "\n ",
"#text": "false"
},
"#text": "\n ",
"BallotedOutEntries": {
"#tail": "\n "
},
"Logos": {
"#tail": "\n ",
"Logo": {
"#tail": "\n "
},
"#text": "\n "
},
"#tail": "\n ",
"TrackCircumference": {
"#tail": "\n ",
"#text": "2313"
},
"NameRaceNews": {
"#tail": "\n ",
"#text": "Maribyrnong Trial Stakes"
},
"WeightChange": {
"#tail": "\n ",
"#text": "0.00"
},
"Accepters": {
"#tail": "\n ",
"#text": "12"
},
"RaceEntries": {
"RaceEntry": [
{
"Trainer": {
"Location": {
"#tail": "\n ",
"#text": "Cranbourne"
},
"#text": "\n ",
"Surname": {
"#tail": "\n ",
"#text": "Laing"
</code></pre>