問題タブ [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.
xml - PowerShell select-xml xpath が機能していないようです
select-xml
SharePoint ソリューションからいくつかのものを根絶するために使用しようとしています。多数の機能を含むソリューション ディレクトリがあり、それぞれfeature.xml
を開いて機能の名前を手動で選択し、それらをリストに入れるのではなく、 and を使用して同等のことを行いたいと考えていましpowershell
たselect-xml
。
私の試みは次のようになりました:
何も得られなかったので、これを試しました:
やるべきことをやったように見えました。ソリューション内のすべての feature.xml ファイルのすべての XML ノードのリストを取得しました。
「//Feature」や「Feature」などの XPath 式を試しましたが、どれも結果が得られませんでした。
私の XPath 式は正しいように思えますが、select-xml の動作は少し戸惑います。なぜこれが起こっているのか誰にも分かりますか?
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 属性値」を返すように変更するアイデアはありますか?
xml - Powershell を使用した外科的 XML 編集
プロジェクト参照の大規模な編集を行うために、Powershell を使用して csproj ファイルを操作しています。これまでのところ、次の行を使用して ProjectReferences の Include 属性を編集できました。
これは機能し、期待どおりに適切な ProjectReferences の Include 属性を置き換えます。ただし、すべてのタグを独自の行にフォーマットするなど、追加の「無害な」変更がたくさんあります。
<FileUpgradeFlags></FileUpgradeFlags>
になる
<FileUpgradeFlags>
</FileUpgradeFlags>
このような副作用のない編集を実行する方法はありますか?
編集: 他の理由でこの投稿を見つけた人にわかりやすくするために、Select-MsBuildXml は、名前空間パラメーターを msbuild 名前空間で事前に読み込み、後でノード プロパティを展開する Select-Xml の周りに書いた単なるラッパー関数です。
xml - XML 属性をランダムに見つける
$_.CompleteName
2つの属性を$_.Channel
ランダムに見つけるにはどうすればよいですか?
サンプルデータ
コード
xml - XML要素を取得しようとしています
PowerShell コードを使用して IP アドレス (ここでは 172.31.24.8) を抽出する XML ファイルの一部を次に示します。
他の StackOverflow の例で説明されているように使用しようとしましSelect-Xml
たが、これまでのところ失敗しています。
これを適切に達成する最も簡単な方法は何ですか?
xml - Powershell:Select-Xmlの出力を抑制する方法は?
XML ファイルの内容を変数に割り当て、$config
別の変数を使用$market
して XPath クエリの出力を格納しました。
次に、次の行を追加します。
出力は次のとおりです。
私の望ましい出力は次のようになります。
| Out-Null
2 行目の末尾に追加しようとしましたが、この場合、Write-Host コマンドレットの出力のみが抑制されました。の出力を抑制する他の方法はありますSelect-Xml
か?