C# 处理表中的XML(每条记录中有一行)

C# 处理表中的XML(每条记录中有一行),c#,ibm-midrange,linq-to-xml,C#,Ibm Midrange,Linq To Xml,IBM只提供到iSeries的数据库连接,因此我必须使用表将数据从iSeries传递到.NET来解决这个问题。RPGLE程序在表中创建一个XML文档,以便在.NET端进行处理。问题是在表中的一条记录上有一行XML文档 要帮助可视化,请假装存在自动递增主键 1 <?xml version="1.0" encoding="utf-8" ?> 2 <displayFile name="APDS001FM"> 3 <recordFormatname="SF

IBM只提供到iSeries的数据库连接,因此我必须使用表将数据从iSeries传递到.NET来解决这个问题。RPGLE程序在表中创建一个XML文档,以便在.NET端进行处理。问题是在表中的一条记录上有一行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>

这正是我希望做的。

您可以使用从字符串加载XDocument。

我第一次使用LINQ。我错过了,而且它没有出现在我的网络搜索中。谢谢
// 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);