I have an XML to parse and load it in to a dataframe. The XML has duplicate tag so using
xmldataframe <- xmlToDataFrame( "C:\Sample.XML") is not working and throwing an error saying
Error in [<-.data.frame
(*tmp*
, i, names(nodes[[i]]), value = c("C", :
duplicate subscripts for columns
When I remove the duplicate tags manually and try to execute it works. But the problem is I have huge real time XML, i couldn't correct all of them, because I couldn't find the duplicate tags.
- Is there a way to find out duplicate TAG's so I can remove manually?
- If there are duplicates can i have clubbed in to same column in the dataframe?
Here is the sample XML.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<IesEnhancedAttributes>
<EnhancedAttribute>
<action>C</action>
<cleiCode>SDDFDFDFD</cleiCode>
<physicalDescription>Small Form Factor(SFF), (e.g., SFP, GBIC, XFP, XPAK)</physicalDescription>
<height_metric unit="mm">8.6</height_metric>
<height_english unit="in">0.339</height_english>
<width_metric unit="mm">13.7</width_metric>
<width_english unit="in">0.539</width_english>
<depth_metric unit="mm">56.5</depth_metric>
<depth_english unit="in">2.224</depth_english>
<depth_english unit="in">3.333</depth_english>
<weight_metric unit="NS"></weight_metric>
<weight_english unit="NS"></weight_english>
<MaximumPowerUsage unit="NA"></MaximumPowerUsage>
<operatingTemperature_metric_min unit="NS"></operatingTemperature_metric_min>
<operatingTemperature_metric_max unit="NS"></operatingTemperature_metric_max>
<operatingTemperature_english_min unit="NS"></operatingTemperature_english_min>
<operatingTemperature_english_max unit="NS"></operatingTemperature_english_max>
<storageTemperature_metric_min unit="NS"></storageTemperature_metric_min>
<storageTemperature_metric_max unit="NS"></storageTemperature_metric_max>
<storageTemperature_english_min unit="NS"></storageTemperature_english_min>
<storageTemperature_english_max unit="NS"></storageTemperature_english_max>
<humidity_min unit="NS">0</humidity_min>
<humidity_max unit="NS">0</humidity_max>
<altitude_metric_min unit="NS"></altitude_metric_min>
<altitude_metric_max unit="NS"></altitude_metric_max>
<altitude_english_min unit="NS"></altitude_english_min>
<altitude_english_max unit="NS"></altitude_english_max>
<alarmCapable>Y</alarmCapable>
<PCNChange></PCNChange>
<orderingCode>81.SOC12IR1131S</orderingCode>
<maximumHeatDissipation_metric unit="NS"></maximumHeatDissipation_metric>
<maximumHeatDissipation_english unit="NS"></maximumHeatDissipation_english>
<frameSpacing_metric unit="NA"></frameSpacing_metric>
<frameSpacing_english unit="NA"></frameSpacing_english>
</EnhancedAttribute>
<EnhancedAttribute>
<action>C</action>
<cleiCode>FDFDFDFDFDF</cleiCode>
<physicalDescription>Small Form Factor(SFF), (e.g., SFP, GBIC, XFP, XPAK)</physicalDescription>
<height_metric unit="mm">8.6</height_metric>
<height_english unit="in">0.339</height_english>
<width_metric unit="mm">13.7</width_metric>
<width_english unit="in">0.539</width_english>
<depth_metric unit="mm">56.5</depth_metric>
<depth_english unit="in">2.224</depth_english>
<weight_metric unit="NS"></weight_metric>
<weight_english unit="NS"></weight_english>
<MaximumPowerUsage unit="NA"></MaximumPowerUsage>
<operatingTemperature_metric_min unit="NS"></operatingTemperature_metric_min>
<operatingTemperature_metric_max unit="NS"></operatingTemperature_metric_max>
<operatingTemperature_english_min unit="NS"></operatingTemperature_english_min>
<operatingTemperature_english_max unit="NS"></operatingTemperature_english_max>
<storageTemperature_metric_min unit="NS"></storageTemperature_metric_min>
<storageTemperature_metric_max unit="NS"></storageTemperature_metric_max>
<storageTemperature_english_min unit="NS"></storageTemperature_english_min>
<storageTemperature_english_max unit="NS"></storageTemperature_english_max>
<humidity_min unit="NS">0</humidity_min>
<humidity_max unit="NS">0</humidity_max>
<humidity_max unit="NS">1</humidity_max>
<altitude_metric_min unit="NS"></altitude_metric_min>
<altitude_metric_max unit="NS"></altitude_metric_max>
<altitude_english_min unit="NS"></altitude_english_min>
<altitude_english_max unit="NS"></altitude_english_max>
<alarmCapable>Y</alarmCapable>
<PCNChange></PCNChange>
<HazardousMaterialIndicator>6</HazardousMaterialIndicator>
<orderingCode>81.SOC12IR1131S</orderingCode>
<frameSpacing_metric unit="NA"></frameSpacing_metric>
<frameSpacing_english unit="NA"></frameSpacing_english>
</EnhancedAttribute>
</IesEnhancedAttributes>