2009-11-10 61 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

相关问题