簡體   English   中英

shell腳本將xml文件加載到mysql數據庫中

[英]shell script to load xml file into mysql database

我有一個xml文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<table name="abc">
<row>
<field name="year">2015</field>
<field name="copyright">Various</field>
<field name="review">Various</field>
</row>
<field name="year">2015</field>
<field name="copyright">Various</field>
<field name="review">Various</field>
<row>
<field name="year">2015</field>
<field name="copyright"/>
<field name="review"/>
</row>
</table>

將此xml文件加載到mysql數據庫的命令是:

LOAD XML LOCAL INFILE '/home/first.xml' INTO TABLE abc;

但是此命令顯示數據庫中具有適當結束標記的字段。 在第三行中,copyright和review的結束標記為/>因此即使year的值為2015其整個行的值也顯示為NULL。 如何解決這個問題的任何想法?

我會給你兩個文件。 您應該同時使用。

  1. 在bash腳本中使用mysql
  2. 將xml載入MySQL

首先從bash腳本連接到mysql,然后在該批處理中運行load xml命令。

我使用Java將/>替換為></field> 因此,現在可以在db中正確輸入值了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM