2009-11-10 74 views
0

IBM僅提供與iSeries的數據庫連接,因此我必須使用表將數據從iSeries傳遞到.NET來解決此問題。 RPGLE程序在表中創建一個XML文檔,用於在.NET端進行處理。問題是表中的一條記錄上有一行XML文檔。從表中處理XML(每行一條記錄中有一行)

爲了幫助可視化假裝有一個自動增加主鍵。

1 <?xml version="1.0" encoding="utf-8" ?> 
    2 <displayFile name="APDS001FM"> 
    3 <recordFormatname="SFL1"> 
    4 <fieldName name="*IN12" io="I" type="alpha" len="1">0</fieldName> 
    5 <fieldName name="WLINE" io="O" type="alpha" len="79">PURCHASE ORDER</fieldName> 
    6 </recordFormat> 
    7 </displayFile> 

我需要解析這個來得到「WLINE」數據(在這種情況下是「購買訂單」)。

什麼是將表中的記錄從XDocument中取出的最佳方法,以便我可以輕鬆地使用XML。

我試着將所有的記錄加載到一個字符串中。但XDocument似乎不需要從字符串中加載它。

// Retieve the XML and process it. 
XMLOUTPTableAdapter xmlOutTA = new XMLOUTPTableAdapter(); 
DataLayer.DataSet1.XMLOUTPDataTable xmlOutDT = xmlOutTA.GetData(); 
foreach (DataLayer.DataSet1.XMLOUTPRow row in xmlOutDT) 
{ 
    xmlString += row.XMLLINE; 
} 

// Create and XML Document 
XDocument xmlDoc = XDocument.Load(xmlString); 

是我希望做的。

回答

2

您可以從XDocument.Parse(string text)的字符串中加載XDocument。

+0

我第一次使用LINQ。我錯過了這一點,並沒有出現在我的網頁搜索中。謝謝! – 2009-11-10 20:59:06

相關問題