XML to JSON Sergey Svistunov

Convert 1,000,000 person records from XML to JSON as fast as possible.

Input

XML document on STDIN:

<?xml version="1.0" encoding="UTF-8"?>
<persons>
    <person id="1512376">
        <age>30</age>
        <height>169.1</height>
        <married>true</married>
        <phone code="+6"><number>1283603279</number></phone>
        <phone code="+6"><number>1659964668</number></phone>
    </person>
    ...
</persons>

Output

One JSON object per person to STDOUT, preserving order:

{
    "id": 1512376,
    "age": 30,
    "height": 169.1,
    "married": true,
    "phones": [
        {
            "code": "+6",
            "number": 1283603279
        },
        {
            "code": "+6",
            "number": 1659964668
        }
    ]
}

Constraints

  • Preserve the order of persons
  • Omit the phones field if the phone array is empty
  • Maximum number of phones per person is 3
Back to listMar 4, 2026 02:41olliecrowolliecrowScore: 10,983Success
Source Code

Source code access is restricted. Log in to request access.

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Mar 4, 2026 02:2810,934123,010,32881,592,00017,910,00094,547,968
2Mar 4, 2026 02:3110,937125,585,43484,600,00014,929,00094,572,544
3Mar 4, 2026 02:2810,937124,554,49781,609,00017,914,00094,560,256
4Mar 4, 2026 03:0710,951123,961,40482,715,00016,941,00094,552,064
5Mar 4, 2026 02:2810,951123,234,01980,718,00018,934,00094,801,920
6Mar 4, 2026 02:2410,952126,289,37581,725,00017,939,00094,556,160
7Mar 4, 2026 03:0710,957122,180,04885,751,00013,959,00094,547,968
8Mar 4, 2026 02:3110,958124,923,46984,760,00014,957,00094,547,968
9Mar 4, 2026 02:2410,960122,738,69680,784,00018,949,00094,572,544
10Mar 4, 2026 02:5510,961123,451,49881,792,00017,954,00094,789,632
11Mar 4, 2026 02:2810,966124,874,64386,822,00012,973,00094,547,968
12Mar 4, 2026 02:2410,966129,208,51184,821,00014,968,00094,547,968
13Mar 4, 2026 03:0710,966122,847,26980,828,00018,959,00094,801,920
14Mar 4, 2026 02:2410,967126,115,57279,838,00019,959,00094,560,256
15Mar 4, 2026 02:3110,968125,391,61182,839,00016,967,00094,564,352
16Mar 4, 2026 02:2410,969125,153,09382,846,00016,968,00094,556,160
17Mar 4, 2026 02:2810,970122,887,97681,856,00017,968,00094,568,448
18Mar 4, 2026 02:2410,972121,534,17081,873,00017,972,00094,556,160
19Mar 4, 2026 02:2410,975120,532,86181,896,00017,977,00094,666,752
20Mar 4, 2026 02:5510,975122,154,77982,896,00016,978,00094,572,544
21Mar 4, 2026 02:5510,978123,845,15983,919,00015,984,00094,552,064
22Mar 4, 2026 02:3110,981128,658,66379,939,00019,984,00094,547,968
23Mar 4, 2026 03:0710,983126,010,00884,950,00014,991,00094,801,920
24Mar 4, 2026 03:0710,984126,795,77081,965,00017,992,00094,556,160
25Mar 4, 2026 02:2810,985123,454,30983,969,00015,994,00094,543,872
26Mar 4, 2026 03:0710,985128,407,71380,968,00018,992,00094,560,256
27Mar 4, 2026 03:0710,986124,403,90884,977,00014,996,00094,552,064
28Mar 4, 2026 02:3110,987126,058,80882,982,00016,996,00094,547,968
29Mar 4, 2026 02:2810,987124,256,98383,987,00015,997,00094,572,544
30Mar 4, 2026 02:2410,988121,562,58582,993,00016,998,00094,543,872
31Mar 4, 2026 02:2810,988128,263,10781,995,00017,998,00094,547,968
32Mar 4, 2026 02:3110,991125,170,94184,012,00016,002,00094,552,064
33Mar 4, 2026 03:0710,993124,215,63481,033,00019,007,00094,547,968
34Mar 4, 2026 02:4910,994122,507,07483,036,00017,007,00094,556,160
35Mar 4, 2026 02:3110,995132,374,54085,049,00015,008,00094,543,872
36Mar 4, 2026 02:2411,000124,510,26986,088,00014,014,00094,543,872
37Mar 4, 2026 02:4911,003121,355,60381,106,00019,024,00094,572,544
38Mar 4, 2026 02:2811,006128,665,82284,129,00016,024,00094,572,544
39Mar 4, 2026 02:4111,039123,062,21884,383,00016,072,00094,572,544
40Mar 4, 2026 02:3111,049128,886,23482,629,00017,919,00094,547,968
41Mar 4, 2026 03:0711,060128,435,41981,710,00018,932,00094,547,968
42Mar 4, 2026 02:4911,169127,743,74482,705,00018,932,00094,568,448
43Mar 4, 2026 02:3111,170126,316,82083,709,00017,937,00094,543,872
44Mar 4, 2026 02:4111,195129,576,55572,909,00028,964,00094,572,544
45Mar 4, 2026 02:4111,266126,963,06885,598,00016,920,00094,552,064