Uploaded image for project: 'yangtools'
  1. yangtools
  2. YANGTOOLS-1302

xml to json translation creates duplicates.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • 10.0.0
    • 4.0.14, 6.0.5, 7.0.3
    • codecs
    • None

      the xml to json translation in anyxml context creates duplicates.

      xml message,

      <example-message>
      
          <tag-a>
      
                <data-a>123 </data-a>
      
                <data-c>321 </data-c>
      
          </tag-a>
      
          <tag-a> 
               <data-a>153</data-a>
          </tag-a>
      
         <tag-a>
              <data-a>134 </data-a>
         </tag-a>
      
          <tag-b>
              <data-b> 234</data-b>
          </tag-b>
      
          <tag-a>
               <data-a>123 </data-a>
          </tag-a>
      
          <tag-b>
                <data-b> 1024</data-b>
          </tag-b>
      
          <tag-a>
              <data-a>658</data-a>
           </tag-a>
      
      </example-message>
      
      
      

       

      Expected Json:

      {
      	"example-message": {
      		"tag-a": [
      			{
      				"data-a": "123",
      				"data-c": "321"
      			},
      			{
      				"data-a": "153"
      			},
      			{
      				"data-a": "134"
      			},
      			{
      				"data-a": "123"
      			},
      			{
      				"data-a": "658"
      			}
      		],
      		"tag-b": [
      			{
      				"data-a": "234"
      			},
      			{
      				"data-a": "1024"
      			}
      		]
      	}
      } 
      
      

      Actual Json:

       {
      	"example-message": {
      		"tag-a": [
      			{
      				"data-a": "123",
      				"data-c": "321"
      			},
      			{
      				"data-a": "153"
      			},
      			{
      				"data-a": "134"
      			},
      			{
      				"data-a": "123"
      			},
      			{
      				"data-a": "658"
      			}
      		],
      		"tag-b": [
      			{
      				"data-a": "234"
      			},
      			{
      				"data-a": "1024"
      			}
      		],
      		"tag-a": [
      			{
      				"data-a": "123",
      				"data-c": "321"
      			},
      			{
      				"data-a": "153"
      			},
      			{
      				"data-a": "134"
      			},
      			{
      				"data-a": "123"
      			},
      			{
      				"data-a": "658"
      			}
      		],
      		"tag-b": [
      			{
      				"data-a": "234"
      			},
      			{
      				"data-a": "1024"
      			}
      		],
      		"tag-a": [
      			{
      				"data-a": "123",
      				"data-c": "321"
      			},
      			{
      				"data-a": "153"
      			},
      			{
      				"data-a": "134"
      			},
      			{
      				"data-a": "123"
      			},
      			{
      				"data-a": "658"
      			}
      		]
      	}
      }
      

            cmanoj Manoj Chokka
            cmanoj Manoj Chokka
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: