我正在尋找動態修改非常大的XML文件的標籤的最佳方法。修改XML的標籤
考慮下面的輸入XML:
輸入
<?xml version="1.0" encoding="UTF-8"?>
<rootTag>
<dictionary>
<name>field1</name>
<address>field2</address>
<gender>field3</gender>
.
.
<postcode>field30</postcode>
</dictionary>
<records>
<record>
<field id="field1">John</field>
<field id="field2">Svalbard</field>
<field id="field3">M</field>
.
.
<field id="field30">12345</field>
</record>
.
.
<record>
.
.
</record>
</records>
</rootTag>
XML文件包含在上面一本字典和記錄節點,其標籤被鏈接到字典中的一大塊。
我想將每個記錄節點內的標籤替換爲字典中相應的值。因此,輸出應該是這樣的:
輸出
<?xml version="1.0" encoding="UTF-8"?>
<rootTag>
<records>
<record>
<name>John</name>
<address>Svalbard</address>
<gender>M</gender>
.
.
<postcode>12345</postcode>
</record>
.
.
<record>
.
.
</record>
</records>
</rootTag>
請記住,有一個非常大量<record>
節點,什麼是實現Java中這種轉變的最好方法是什麼?
請注意,我只想更改標記而不是屬性。
如果你說你想在一條很寬的河流上架起一座橋,我希望任何一個有能力的工程師問你有多寬?答案取決於:100Mb解決方案可能與10Gb解決方案不同。 –
公平點。我正在討論大約200 MB大小的多個XML文件。 – zeiger
200Mb可能在內存中處理,但它接近極限,所以如果有機會它會變得更大,你可能想考慮流技術。 –