最近のアクセス:
XmlReader データタイプ

XML ファイルまたは XML の文字列を読み取ります。

説明

GeneXus オブジェクトの XML ファイルや XML の文字列を読み取るには、XmlReader というデータタイプの変数を定義する必要があります。次に、XML ファイルまたは XML の文字列を構成するノードの情報を取得するのに必要なメソッドとプロパティを呼び出します。
基本的な概念は、ファイルを 1 ノードずつ前方に向かって進むカーソルのように動作する Read() メソッドがあるというものです。 [ Name ] や [ Value ] などのプロパティを使用して、ノードのデータを取得することができます (この場合は、それぞれ名前と値が取得されます)。そのため、Read() メソッドは、ドキュメントを順番に「ナビゲート」していき、各ノードの情報を取得するのに使用します。

プロパティ

メソッド

 
Meeting.xml という、次のような XML ドキュメントがあるとします:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<MEETING Date="2001/03/06">
  <DATE>2001/03/06</DATE>
   <!—会議の説明-->
<! [ CDATA [ アプリケーション開発チーム会議。
金曜日の午前 9 時 30 分に実施。 ] ] >
<MEMBERS>
  <MEMBER>Peter</MEMBER>
  <MEMBER>Laura</MEMBER>
  <MEMBER>John</MEMBER>
  <MEMBER>Diana</MEMBER>
  </MEMBERS>
<TASKS>
<TASK>
  <PERSON_IN_CHARGE>Peter</PERSON_IN_CHARGE>
   <! [ CDATA [ アプリケーションのドキュメントを作成する ] ] >
  </TASK>
<TASK>
  < PERSON_IN_CHARGE >Diana</ PERSON_IN_CHARGE >
   <! [ CDATA [ クライアントとの打ち合わせ ] ] >
  </TASK>
<TASK>
  < PERSON_IN_CHARGE >Laura</ PERSON_IN_CHARGE >
   <! [ CDATA [ ユーザーマニュアルを作成する ] ] >
  </TASK>
<TASK>
  < PERSON_IN_CHARGE >John</ PERSON_IN_CHARGE >
   <! [ CDATA [ 仕様書 ] ] >
  </TASK>
  </TASKS>
  </MEETING>

次の GeneXus プロシージャーは、上のファイルを読み取って、会議の出席者 (MEMBERS) を取得します。
&XMLReader.Open('Meeting.xml')     
&XMLReader.ReadType(1, 'MEMBERS')
&XMLReader.Read()
    Do While &XMLReader.Name <> 'MEMBERS'
       &MEMBER = &XMLReader.Value
       &XMLReader.Read()                                                             
    Enddo
&XMLReader.Close()
次の GeneXus プロシージャーは、上のファイルを読み取って、会議の出席者のタスク (TASKS) を取得します。
&XMLReader.Open('Meeting.xml') 
&success = &XMLReader.ReadType(1,'PERSON_IN_CHARGE') 
Do While &XMLReader.Value <> &MEMBER 
   &success = &XMLReader.ReadType(1,'PERSON_IN_CHARGE')
   If &success = 0
      Exit
   Endif
Enddo

If &success <> 0
   &XMLReader.Read()
   &tasks = &XMLReader.Value
Else
   &tasks = Nullvalue(&tasks)
Endif
&XMLReader.Close()

適用範囲

オブジェクト: ProcedureTransactionWeb Panel
言語: .NET、Java、Ruby (GeneXus X Evolution 3 まで)、Visual FoxPro (GeneXus X Evolution 3 まで)

参考情報











サブページ
Created: 14/09/18 03:20 by Admin Last update: 21/05/20 06:21 by Admin
カテゴリ
Powered by GXwiki 3.0