# astah* API 利用ガイド

## 【XML入出力】

XML入出力機能は、astah* professionalでサポートしています。

#### 【XML入出力、ファイルの別名保存について】

#### XMLエクスポート

astah*プロジェクトファイルを、指定したXMLファイル名(.xml)にエクスポートします。

（例）XMLエクスポート

    import com.change_vision.jude.api.inf.AstahAPI;
    import com.change_vision.jude.api.inf.project.ProjectAccessor;

    public class Test {
      public static void main(String[] args) {
        try {
            ProjectAccessor prjAccessor = AstahAPI.getAstahAPI().getProjectAccessor();

            prjAccessor.open("C:\\API\\pro305.asta");
            prjAccessor.exportXMI("C:\\API\\pro305_xmi.xml");
            prjAccessor.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
      }
    }

#### XMLインポート

XMLプロジェクトファイル(.xml)を、astah*プロジェクトファイルにインポートします。
XMLインポートは、astah* professionalインストールフォルダ\lib配下のjarにクラスパスを通してください。

#### プロジェクトの別名保存

保存するファイル名(.asta)を指定し、プロジェクトを別名で保存します。

（例）XMLインポートとプロジェクトの別名保存

    import com.change_vision.jude.api.inf.AstahAPI;
    import com.change_vision.jude.api.inf.project.ProjectAccessor;

    public class Test {
      public static void main(String[] args) {
        try {
            ProjectAccessor prjAccessor = AstahAPI.getAstahAPI().getProjectAccessor();

            prjAccessor.importXMI("C:\\API\\pro305_xmi.xml");
            prjAccessor.saveAs("C:\\API\\pro305_2.asta");
            prjAccessor.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
      }
    }

#### 【astah* API でXML入出力を利用する】

以下の流れでXML入出力のastah* APIを利用することができます。

（例）astah*プロジェクトファイルのXML出力 → 加工 → XML入力 → astah*プロジェクトファイルとして保存

    import com.change_vision.jude.api.inf.project.ProjectAccessor;
    import com.change_vision.jude.api.inf.project.AstahAPI;

    public class Test {
      public static void main(String[] args) {
        try {
            ProjectAccessor prjAccessor = AstahAPI.getAstahAPI().getProjectAccessor();

            prjAccessor.open("C:\\API\\pro305.asta");
            prjAccessor.exportXMI("C:\\API\\pro305_xmi.xml");
            prjAccessor.close();

            // 加工

            prjAccessor.importXMI("C:\\API\\pro305_xmi.xml");
            prjAccessor.saveAs("C:\\API\\pro305_2.asta");
            prjAccessor.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
      }
    }

Home