0
這種類型的XML格式?有沒有辦法使用MySQL的LOAD XML LOCAL INFILE
<details>
<detail>
<name>Woofer Size</name>
<value>12"</value>
</detail>
<detail>
<name>Woofer Material</name>
<value>KEVLAR-reinforced pulp</value>
</detail>
<detail>
<name>Magnet Size</name>
<value>74 oz.</value>
</detail>
<detail>
<name>Continuous Power Handling</name>
<value>250W</value>
</detail>
<detail>
<name>Peak Power handling</name>
<value>750W</value>
</detail>
<detail>
<name>Impedance</name>
<value>4 ohms</value>
</detail>
<detail>
<name>Number of Voice Coils</name>
<value>1</value>
</detail>
<detail>
<name>Frame Material</name>
<value>Steel</value>
</detail>
<detail>
<name>Surround Material</name>
<value>Santoprene rubber</value>
</detail>
<detail>
我不知道如何解決這個問題獲取數據到MySQL數據庫。我的問題是:是否有可能直接加載到MySQL?
UPDATE
的解決方案是創建一個表。
CREATE TABLE data(
name VARCHAR(250),
value VARCHAR(250));
然後用這個語句:
LOAD XML LOCAL INFILE
'path/to/the/file.xml'
INTO TABLE data ROWS IDENTIFIED BY '<detail>';
如果我沒有看錯,我仍然面臨一個問題,因爲我的XML文檔的標籤名稱不是唯一的,而是多餘的。 –
它們是唯一的:'name'與'value'不同。這些是你的列名。 – RedFilter