mpp-ből xml-be

Az MS Project (MPP) konvertálása XML-re a .NET REST API használatával.

A projektmenedzsment és adatcsere gyorsan fejlődő környezetében a Microsoft Project (MPP) fájlokat XML formátumba kell konvertálni. /docs.fileformat.com/web/xml/) jelentős jelentőségre tett szert. Az összetett projekttervek és adatok zökkenőmentes XML formátumba fordításának képessége a projektmenedzserek, adatelemzők és szoftverfejlesztők kritikus eszközévé vált. Ez a cikk az MPP-ből XML-be való átalakítás alapvető szükségességével foglalkozik, amelynek célja az adatok interoperabilitásának javítása, a projektadatok más alkalmazásokkal való integrálása vagy az adatelemzési képességek javítása.

.NET REST API MS Project Files Manipulation

Az Aspose.Tasks Cloud SDK for .NET egy sokoldalú eszközkészlet, amely a lehetőségek széles skáláját kínálja a projektadatok és -fájlok kezeléséhez. Az MPP-ből XML-be konvertáló funkciója egy kiemelkedő funkció, amely lehetővé teszi a Microsoft Project fájlok egyszerű átalakítását XML formátumba. Az MPP-fájlok XML-formátumba konvertálásával a .NET REST API segítségével lehetőség nyílik a projektadatok zökkenőmentes megosztására, elemzésére és integrálására más alkalmazásokkal, adatbázisokkal és rendszerekkel. Ezenkívül ez a megközelítés az összetett projektadatokat strukturált, ember által olvasható formátumba is egyszerűsíti, biztosítva az adatok pontosságát és konzisztenciáját.

Az SDK projektben való használatához keressen az “Aspose.Tasks-Cloud” kifejezésre a NuGet csomagkezelőben, és kattintson a “Csomag hozzáadása” gombra. Ezzel hozzáadja az SDK-referenciát a projekthez. Másodszor, szerezze be az ügyfél hitelesítő adatait a [cloud dashboard] (https://dashboard.aspose.cloud/) webhelyről.

Abban az esetben, ha nincs meglévő fiókja, egyszerűen hozzon létre egy ingyenes fiókot a Quick start cikkben található utasítások követésével.

MPP konvertálása XML-be a C# .NET segítségével

Kérjük, kövesse az alábbi utasításokat az MPP XML online konvertálásához, ami a lehetőségek világát nyitja meg.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Hozzon létre egy TasksApi osztály objektumot, miközben bemeneti argumentumként adja át az ügyfél hitelesítő adatait.

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

Hozzon létre egy Request példányt, ahol megadjuk a bemeneti MPP nevét, az eredő formátumot és egy paramétert, amely megadja, hogy a kimenet ZIP archiválható-e vagy sem.

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

Végül hívja meg az API-t az MPP online XML-lé konvertálásához, és adja vissza a kimenetet az adatfolyam-példányban.

saveToDisk(finalResponse, resultant);

Egyéni módszerünk, amely lehetővé teszi az eredményül kapott XML mentését a helyi tárhelyen.

// További példákért látogasson el a https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet webhelyre.

// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// Hozzon létre TasksApi-példányt
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// A bemeneti MPP fájl neve
String inputFile = "Home move plan.mpp";
// az eredményül kapott XML fájl neve
String resultant = "resultant.xml";

// hozzon létre MPP fájl konverziós kérést
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
    Name = inputFile,
    // az eredményül kapott eredményt nem kell zip-csomagként menteni
    ReturnAsZipArchive = false
};

// hajtson végre MPP-ből XML-be konverziót, és adja vissza a kimenetet adatfolyam-példányként
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// egyéni módszer az eredmény fájl helyi rendszermeghajtóra való mentéséhez
saveToDisk(response, resultant);

// Az adatfolyam-tartalom helyi meghajtón lévő fájlba mentésének módja
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
mpp-ből xml-be

Az MPP-ből XML-be konvertálás előnézete .NET REST API használatával.

A fenti példában használt minta MPP-fájl letölthető a [Home move plan.mpp] webhelyről (https://www.dropbox.com/s/ozirewr0x5ixhdk/Home%20move%20plan.mpp?dl=0).

MPP mentése XML-be a cURL parancsokkal

Az Aspose.Tasks Cloud és a cURL parancsok használatával végrehajtott MPP-ből XML-be konverzió egyszerűsíti és hatékonyabbá teszi a folyamatot. A cURL parancsok használata tovább leegyszerűsíti az átalakítási folyamatot, lehetővé téve, hogy ezt a funkciót zökkenőmentesen integrálja alkalmazásaiba vagy munkafolyamataiba. Ez a megközelítés lehetővé teszi az MPP-ből XML-be konvertálás automatizálását, így praktikus választás azok számára, akik nagy mennyiségű projektadatot szeretnének hatékonyan kezelni.

Ennek a megközelítésnek az első lépése egy JWT hozzáférési jogkivonat létrehozása a következő paranccsal:

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"

Miután megvan a JWT token, hajtsa végre a következő parancsot az MS Project (MPP) fájl exportálásához Excel munkalapra.

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

Cserélje ki a „sourceMPP” szót a felhőtárhelyen elérhető bemeneti MPP-fájl nevére, és cserélje ki a „JWT Token” szót a fent generált JWT hozzáférési tokenre.

Következtetés

Összefoglalva, akár úgy dönt, hogy az Aspose.Tasks Cloud segítségével az Aspose.Tasks Cloud segítségével konvertálja az MPP-t XML-re, vagy a cURL-parancsok egyszerűsített megközelítését választja, Ön képes lesz hatékonyan megfelelni az MPP-ből XML-be átalakítási igényeinek. Tehát bármit is választ, az Aspose.Tasks Cloud sokoldalúsága biztosítja, hogy a megközelítést az Ön egyedi igényeihez igazíthassa, felszabadítva a projektek során a zökkenőmentes MPP-ből XML-be konvertálás lehetőségét.

Hasznos Linkek

kapcsolódó cikkek

Javasoljuk, hogy látogassa meg az alábbi blogokat: