2014-04-01 32 views
0

我有一個xml來自我不熟悉的web服務。這是來自webservice的xml示例。如何將不熟悉的xml轉換爲數據表

<?xml version='1.0' standalone='yes'?> 

<dtCariHesapBakiyeListesi diffgr:id='dtCariHesapBakiyeListesi0' msdata:rowOrder='0'><LOGICALREF>2267</LOGICALREF><CARI_HESAP_KODU>2100892</CARI_HESAP_KODU></dtCariHesapBakiyeListesi> 

<dtCariHesapBakiyeListesi diffgr:id='dtCariHesapBakiyeListesi1' msdata:rowOrder='1'><LOGICALREF>2268</LOGICALREF><CARI_HESAP_KODU>2100283</CARI_HESAP_KODU></dtCariHesapBakiyeListesi> 

<dtCariHesapBakiyeListesi diffgr:id='dtCariHesapBakiyeListesi2' msdata:rowOrder='2'><LOGICALREF>2269</LOGICALREF><CARI_HESAP_KODU>2100831</CARI_HESAP_KODU></dtCariHesapBakiyeListesi> 

xml中沒有根。它返回3個公司信息。但我不知道如何迭代這個。你能幫我嗎?

+0

你試過單獨解析呢?獲取字符串時,請嘗試使用.split(「」),並將每個項目加載到數組中並遍歷數組。 – JBurlison

+0

這不是一個好方法 –

+0

你也可以添加你自己的根節點。除此之外,我不知道你有什麼其他選擇。 – JBurlison

回答

1

如果你可以使用SSIS,它會很容易。 您只需添加一個xml源文件併爲其生成一個xsd文件並連接到您的數據庫。 然後你可以更新它。 但爲此,您應該有BIDS,然後您只需添加一個sql服務集成服務項目。 1.添加數據流任務(從工具箱拖放) 2.雙擊數據流任務並添加xml源。 3.使用一個變量並在xml源代碼中使用源變量。 4.爲此生成xsd文件。 5.添加oledb目標並連接到您的數據庫。

這將是非常快速和容易的,如果你是一個有點了解有關SSIS

讓我知道如果您需要任何幫助