嗨我正在開發一個項目,我需要註冊對XML供稿的更改。 XML Feed是從第三方網站生成的,如果Feed結構發生變化,我很感興趣。我不介意字段的值是否發生變化,但由於網站上運行的腳本,我確實需要註冊結構更改。例如:如何註冊XML供稿結構中的更改
<?xml version="1.0" encoding="UTF-8"?>
<company>
<branch>
<employee id="001">
<name>Name 1</name>
<designation>Engineer</designation>
</employee>
<employee id="002">
<name>Name 2</name>
<designation>Engineer</designation>
</employee>
</branch>
</company>
與
<?xml version="1.0" encoding="UTF-8"?>
<company>
<branch>
<employee id="001">
<something>Value</something>
<name>Name 1</name>
<designation>Engineer</designation>
</employee>
<employee id="002">
<something>Value</something>
<name>Name 2</name>
<designation>Engineer</designation>
</employee>
</branch>
</company>
我一起工作的文件較大(> 15000行),比例子,在飼料中的變化可能是低至「產品」來'產品'。註冊更改的程序將在服務器上運行並執行每日檢查。
我想到了XML提要轉換爲XSD文件,並存儲舊版本。這樣我可以每天生成一個新的XML文件,將其轉換爲XSD並比較舊版本和新版本。但我不確定這是否正確。
所以我的問題是:有誰知道如何有效地解決這個問題?
嗨,感謝您的迴應!在閱讀你的答案後,我想我的問題不是100%清楚我想達到的目標。我不打算自動處理這些文件之間的差異,但我只是想讓程序通知我第三方到底發生了什麼變化。如何處理這個問題將由人工完成。 – Daan
因此,程序將收到一個新舊文件(格式最好),並返回對XML提要結構進行更改的行。希望能夠澄清這個問題 – Daan