XMLを解析してデータフレームに読み込むXMLがあります。 XMLはそうXMLをRのデータフレームに変換する操作
xmldataframe <使用して、重複するタグがある - ( "C:\ sample.xmlに")xmlToDataFrameを、私は、名前を働いていないと*tmp*
([<-.data.frame
で エラーというエラーをスローする(ノード[[I]] )、値= c( "C"、: カラムの重複サブスクリプト
重複するタグを手動で削除して、それを実行しようとすると問題が発生します。重複したタグが見つからなかったため、すべてのタグが見つかりませんでした。
- 私は手動で削除することができます重複タグを見つける?
- 重複がある場合、データフレーム内の同じ列に入ることはできますか?
ここにサンプル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>
あなたは確かにXSLTを経由して、重複する要素を識別することができますが、あなたの入力XMLはその後、巨大である場合*手動*重複を除去することは、おそらく現実的な選択肢ではありません。幸いなことに、XSLTもそれを手助けすることができますが、(1)そのような重複をどのように処理したいのかがわかりません。(2)コード作成サービスではありません。 –
XSLTオプションをお寄せいただきありがとうございます。私はそれをさらに深く探そうと思います... 1. Duplicateについては、多くのうち1つが必要です。 2.申し訳ありませんが、私はコードの一部を求めることを意味しません.. –