2009-11-10 2 views
0

IBM은 iSeries에 대한 데이터베이스 연결 만 제공하므로 테이블을 사용하여 iSeries에서 .NET으로 데이터를 전달할 때이 문제점을 해결해야합니다. RPGLE 프로그램은 .NET 측에서 처리하기 위해 XML 문서를 테이블에 작성합니다. 것은 테이블의 한 레코드에 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"데이터를 얻을이를 구문 분석 할 필요가있다.

XML에서 쉽게 작업 할 수 있도록 테이블의 레코드를 XDocument로 가져 오는 가장 좋은 방법은 무엇입니까?

모든 레코드를 문자열로로드하려고 시도했습니다. 하지만 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로 작업했습니다. 나는 그것을 놓쳤다. 그리고 그것은 나의 웹 검색에서 나타나지 않았다. 감사! –

관련 문제