問題タブ [select-xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4516 参照

xml - PowerShell select-xml xpath が機能していないようです

select-xmlSharePoint ソリューションからいくつかのものを根絶するために使用しようとしています。多数の機能を含むソリューション ディレクトリがあり、それぞれfeature.xmlを開いて機能の名前を手動で選択し、それらをリストに入れるのではなく、 and を使用して同等のことを行いたいと考えていましpowershellselect-xml

私の試みは次のようになりました:

何も得られなかったので、これを試しました:

やるべきことをやったように見えました。ソリューション内のすべての feature.xml ファイルのすべての XML ノードのリストを取得しました。

「//Feature」や「Feature」などの XPath 式を試しましたが、どれも結果が得られませんでした。

私の XPath 式は正しいように思えますが、select-xml の動作は少し戸惑います。なぜこれが起こっているのか誰にも分かりますか?

0 投票する
1 に答える
1116 参照

xpath - Powershell を介した Select-Xml の Xpath not operator

私は csproj ファイルを扱っており、プロジェクト ファイルによって参照されるすべてのファイルを抽出するコマンドレットを作成しようとしています。これには、Compile、EmbeddedResource、Resource、Content、および None 要素 (さらに重要なのは、それらの @Include 値) のすべてが含まれますが、特に気にしない dll を参照する Reference 要素を除外したいと考えています。

経験は豊富ではありませんが、必要な xpath 式は次のようになると思います

ただし、self::node() を導入しようとするとすぐに、式はノードを返しません。ただし、self::node() がこれを行う正しい方法であるとは 100% 確信が持てません。概念的には、「ItemGroup 要素の子要素であるReference 要素ではないノードのすべての Include 属性値」を返すように変更するアイデアはありますか?

0 投票する
1 に答える
2132 参照

xml - Powershell を使用した外科的 XML 編集

プロジェクト参照の大規模な編集を行うために、Powershell を使用して csproj ファイルを操作しています。これまでのところ、次の行を使用して ProjectReferences の Include 属性を編集できました。

これは機能し、期待どおりに適切な ProjectReferences の Include 属性を置き換えます。ただし、すべてのタグを独自の行にフォーマットするなど、追加の「無害な」変更がたくさんあります。
<FileUpgradeFlags></FileUpgradeFlags>

になる

<FileUpgradeFlags>
</FileUpgradeFlags>

このような副作用のない編集を実行する方法はありますか?

編集: 他の理由でこの投稿を見つけた人にわかりやすくするために、Select-MsBuildXml は、名前空間パラメーターを msbuild 名前空間で事前に読み込み、後でノード プロパティを展開する Select-Xml の周りに書いた単なるラッパー関数です。

0 投票する
1 に答える
74 参照

xml - XML 属性をランダムに見つける

$_.CompleteName2つの属性を$_.Channelランダムに見つけるにはどうすればよいですか?

サンプルデータ

コード

0 投票する
2 に答える
136 参照

xml - XML要素を取得しようとしています

PowerShell コードを使用して IP アドレス (ここでは 172.31.24.8) を抽出する XML ファイルの一部を次に示します。

他の StackOverflow の例で説明されているように使用しようとしましSelect-Xmlたが、これまでのところ失敗しています。

これを適切に達成する最も簡単な方法は何ですか?

0 投票する
1 に答える
187 参照

xml - Powershell:Select-Xmlの出力を抑制する方法は?

XML ファイルの内容を変数に割り当て、$config別の変数を使用$marketして XPath クエリの出力を格納しました。

次に、次の行を追加します。

出力は次のとおりです。

私の望ましい出力は次のようになります。

| Out-Null2 行目の末尾に追加しようとしましたが、この場合、Write-Host コマンドレットの出力のみが抑制されました。の出力を抑制する他の方法はありますSelect-Xmlか?