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>
Мне нужно разобрать это, чтобы получить данные "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);
Это то, что я надеялся сделать.