MPPからXMLへの変換

.NET REST API を使用して MS プロジェクト (MPP) を XML に変換します。

プロジェクト管理とデータ交換の急速に進化する状況では、Microsoft Project (MPP) ファイルを XML に変換する必要性が高まっています。 /docs.fileformat.com/web/xml/) の重要性が非常に高まっています。複雑なプロジェクト計画とデータを XML 形式にシームレスに変換する機能は、プロジェクト マネージャー、データ アナリスト、ソフトウェア開発者にとって重要な資産となっています。この記事では、データの相互運用性の向上、プロジェクト データと他のアプリケーションの統合、またはデータ分析機能の強化を目的とした、MPP から XML への変換の本質的なニーズについて詳しく説明します。

MS プロジェクト ファイル操作用の .NET REST API

Aspose.Tasks Cloud SDK for .NET は、プロジェクト データとファイルを管理するための幅広い機能を提供する多用途ツールキットです。 MPP から XML への変換機能は、Microsoft Project ファイルを XML 形式に簡単に変換できる優れた機能です。 .NET REST API を使用して MPP ファイルを XML に変換すると、プロジェクト データを他のアプリケーション、データベース、システムとシームレスに共有、分析、統合できるようになります。さらに、このアプローチにより、複雑なプロジェクト データが構造化された人間が判読可能な形式に簡素化され、データの正確性と一貫性が確保されます。

プロジェクトで SDK を使用するには、NuGet パッケージ マネージャーで「Aspose.Tasks-Cloud」を検索し、「パッケージの追加」ボタンをクリックしてください。これにより、プロジェクトに SDK 参照が追加されます。次に、クラウド ダッシュボード からクライアントの認証情報を取得します。

既存のアカウントをお持ちでない場合は、クイック スタート の記事に記載されている手順に従って、無料のアカウントを作成してください。

C# .NET を使用して MPP を XML に変換する

MPP をオンラインで XML に変換するには、以下の手順に従ってください。これにより、可能性の世界が広がります。

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

クライアントの資格情報を入力引数として渡しながら、TasksApi クラスのオブジェクトを作成します。

GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Xml,
    Name = inputFile,
    ReturnAsZipArchive = false
};

入力 MPP の名前、結果の形式、および出力を ZIP アーカイブできるかどうかを指定するパラメーターを指定する Request インスタンスを作成します。

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

最後に、API を呼び出して MPP をオンラインで XML に変換し、ストリーム インスタンスで出力を返します。

saveToDisk(finalResponse, resultant);

結果の XML をローカル ストレージに保存する機能を提供するカスタム メソッド。

// その他の例については、https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet をご覧ください。

// https://dashboard.aspose.cloud/ からクライアントの認証情報を取得します。
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// TasksApi インスタンスを作成する
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// 入力 MPP ファイルの名前
String inputFile = "Home move plan.mpp";
// 結果の XML ファイルの名前
String resultant = "resultant.xml";

// MPP ファイル変換リクエストを作成する
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
    Name = inputFile,
    // 結果の出力は zip パッケージとして保存しないでください。
    ReturnAsZipArchive = false
};

// MPP から XML への変換を実行し、出力をストリーム インスタンスとして返します。
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// 結果のファイルをローカル システム ドライブに保存するカスタム メソッド
saveToDisk(response, resultant);

// ストリームコンテンツをローカルドライブ上のファイルに保存する方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
MPPからXMLへの変換

.NET REST API を使用した MPP から XML への変換のプレビュー。

上記の例で使用されているサンプル MPP ファイルは、Home move plan.mpp からダウンロードできます。

cURL コマンドを使用して MPP を XML に保存する

Aspose.Tasks Cloud と cURL コマンドを使用した MPP から XML への変換は、プロセスの簡素化と効率化をもたらします。 cURL コマンドを使用すると、変換プロセスがさらに合理化され、この機能をアプリケーションやワークフローにシームレスに統合できるようになります。このアプローチにより、MPP から XML への変換を自動化できるため、大量のプロジェクト データを効率的に処理したい人にとっては実用的な選択肢となります。

このアプローチの最初のステップは、次のコマンドを使用して JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

JWT トークンを取得したら、次のコマンドを実行して MS Project (MPP) ファイルを Excel ワークシートにエクスポートします。

curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xml&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.xml

「sourceMPP」 をクラウド ストレージで利用可能な入力 MPP ファイルの名前に置き換え、「JWT トークン」 を上記で生成された JWT アクセス トークンに置き換えます。

結論

結論として、堅牢な .NET SDK を備えた Aspose.Tasks Cloud を使用して MPP を XML に変換することを選択する場合でも、cURL コマンドの合理化されたアプローチを選択する場合でも、MPP から XML への変換のニーズを効果的に満たすことができます。そのため、何を選択しても、Aspose.Tasks Cloud の多用途性により、特定の要件に合わせてアプローチを調整でき、プロジェクトで MPP から XML へのシームレスな変換の可能性が解き放たれます。

役立つリンク

関連記事

次のブログにアクセスすることを強くお勧めします。