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);
是我希望做的。
我第一次使用LINQ。我錯過了這一點,並沒有出現在我的網頁搜索中。謝謝! – 2009-11-10 20:59:06