2011-04-04 30 views
0

我有幾個XML文件,所有的格式:導入一些XML文件(具有相同的元素)到合併MySQL表

<story id="12349"> 
    <name>Reviews</name> 
    <slug>reviews</slug> 
    <categories> 
    <category primary="1">cat1</category> 
    <category>cat2</category> 
    </categories> 
</story> 

我怎麼能全部導入到一個MySQL數據庫(最好使用PHP,因爲這是我最瞭解的),這將讓我編輯<category>元素?我在想象我想要一個帶有id字段的字段,一個帶有完整XML字段的字段,另一個字段帶有用於每個<category>元素的id和字段的字段,儘管我願意接受任何其他建議。

非常感謝......

+0

要與表做一次怎麼辦數據在那裏?如果您只想編輯類別元素,只需讀取數據,修改並寫出數據可能會更簡單。如果數據要驅動其他服務,則需要設置適當的關係模式來保存它。 – cantlin 2011-04-04 12:45:54

+0

@Dae我想要一個人能夠快速瀏覽添加新類別的故事列表,然後將結果導出回XML文件。我想最簡單的方法是編寫一個簡單的PHP/MySQL前端,但我想如果我把所有東西都放到一張表中,他們可以使用PHPMyAdmin。 – tog22 2011-04-05 08:56:10

回答

0

您需要創建如下表結構:

Stories table { name => varchar , slug => varchar , id => int } 
Categories table {name => varchar, id => int} 
LinkStoryCategories table { story_id => int , category_id => int } 

然後,你需要使用PHP的DomDocument解析XML文件http://php.net/manual/en/class.domdocument.php

相關問題