簡體   English   中英

如何使用PHP將數據從具有非通用且可以更改的格式的XML文件解析到MySQL表中?

[英]How to parse data using PHP into MySQL tables from XML files that have formats which are not universal and can change?

問題:

我將在PHP中構建一個基於Web的工具,以幫助用戶訪問分散在一系列XML文件中的信息,這些XML文件計划將數據存儲在MySQL的表中。 我在網上看到的許多示例似乎都是基於從一堆都使用相同格式的XML文件中導入數據。 我沒有那么奢侈。

我如何能夠解析具有以下因素的XML文件?

  • 此集合中有XML文件的多個類別,每個類別都有不同的信息格式和類型,以區分每個類別。 理想情況下,我將為每個類別創建一個單獨的表。 然而...
  • 可能在我不事先知道的情況下將其他新類別的XML文件添加到此集合中。
  • 任何現有的類別都可以重新設置其格式,並且/或者其中的信息類型可以增加或減少,這也是我不提前知道的。
  • 即使在同一類XML文件中,也可能存在格式過時的較舊文件。

預期成績:

使用一個XML集合關於一群人的示例,如果您搜索“棕色眼睛”,則將獲得列出帶有棕色眼睛的每個人的搜索結果列表頁面。 其中一頁是“ Robert”。 如果單擊此結果,將轉到一個頁面,其中顯示來自Robert的XML文件的所有信息(可讀格式將在以后處理)。

您只能創建一個自學習解析器,當它在XML找到新屬性時,它將向表中添加新列。 基本上有兩種選擇:要么建立一個數據模型,該模型在某個時間點上與所有記錄匹配,要么將這些混亂填充到一個noSQL數據庫中,這不一定會使混亂變得更好。 不能選擇“一刀切”(將非結構化數據填充到結構化數據庫中)。

暫無
暫無

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

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