从表中处理XML(每行一条记录中有一行)
问题描述:
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