2017-09-05 18 views
-1

私はjsonファイルとxmlファイルを持っています。 XMLファイルでは、要素名がパブリッシャ名のルートにあり、jsonファイルにその要素の値が格納されています。このシナリオを達成する方法。JSONのXML値を読み取る

JSONファイル

{ 
    "manifestVersion": 1, 
    "id": "build-my-json", 
    "version": "0.6.4", 
    "name": "Build Extension", 
    "description": "Integrate", 
    "publisher": "name" 
    } 

XMLファイル

<?xml version="1.0" encoding="UTF-8"?> 
</publishername> 
    <name>Nitin</name> 
</publishername> 

基本的に私は、TFSの拡張のために動的に発行者名を作りたかったです。

PowerShellスクリプト:

param(
    [string]$xmlfile, 
    [string]$jsonfile 
) 
$xml = [xml](Get-Content $xmlfile) 
$publisher=$xml.publishername.name 
Write-Output $publisher 
$a = Get-Content $jsonfile -raw | ConvertFrom-Json 
$a.publisher=$publisher 
$a | ConvertTo-Json | set-content $jsonfile 

引数:-xmlfile [xml file] -jsonfile [json file]

アップデート私はあなたがビルドによる機能拡張を公開していると仮定し

答えて

0

は、あなたがXMLファイルにあたり、パブリッシャを更新するために、PowerShellのタスクを追加することができます:

拡張の公開時にパブリッシャを更新することはできません。ビルド/リリースを通じて拡張機能を公開することをお勧めします。

+0

Thanks @ strain-MSFTビルドから拡張機能を公開していません。VSTS拡張機能を公開しています。xmlファイルランタイムを通じてパブリッシャー名を変更したいだけです。 –

+0

@NitinParashar公開ランタイム中に? –

+0

@ strain-MSFT yes –

関連する問題