Обработка XML из таблицы (по одной строке в каждой записи) - PullRequest
0 голосов
/ 10 ноября 2009

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);

Это то, что я надеялся сделать.

1 Ответ

2 голосов
/ 10 ноября 2009

Вы можете загрузить XDocument из строки с помощью XDocument.Parse(string text).

...