私は、インデックス使用状況の統計を照会するルーチンをpowershellに持っています。クエリは、サーバー上の各データベースに対して実行され、xmlスニペットを出力します。私は1つのXMLファイルですべての結果を取得しようとしています。既存のXMLファイルにノードを追加する部分を除いて、すべてのコードが機能します。私は結果のないAppendNodeとImportNodeを試しました。ここでは動作しないスニペットがあります。xmlファイルにpowershellでノードを追加する
0
A
答えて
0
PowerShellでXMLを使って同様のことをするのに苦労しました。ほとんどの場合、私が作業しているファイルのXML形式はPowerShellが好きではないと信じています。私はエラーなしでコマンドを実行することができます、私のXMLファイルを見て何も追加されませんでした。私は通常、通常のテキストファイルのようにファイルを扱うことになります。しかし...
あなたの場合、情報をどのようにクエリしているか再評価したいと思うかもしれません。 sys.dm_db_index_usage_stats
を使用している場合は、インスタンス上の任意のデータベースで使用されているすべてのインデックスに対して1つのクエリを取得できます。 Kimberly Trippは、here(これは以下に使用するスクリプトです)で使用できるクイッククエリを提供しています。
$indexStats = @"
SELECT getdate() AS RunTime
, DB_NAME(i.database_id) as DatabaseName
, OBJECT_NAME(i.object_id, i.database_id) as ObjectName
, i.user_seeks
, i.last_user_seek
, i.user_scans
, i.last_user_scan
, i.user_lookups
, i.last_user_lookup
FROM sys.dm_db_index_usage_stats AS i
WHERE object_id > 100
"@
$xml = Invoke-Sqlcmd -ServerInstance -Database master -Query $indexStats |
ConvertTo-Xml
私はあなたがお使いの環境内の個々のデータベースに対してそれを行うための理由があるかもしれません理解し、これは、より効率的であると思われると、次のようになります。今度は、1つのXMLファイルをご提供する
あなたのスクリプトに追いつくための少ないコード。
0
これを試してください。 XML構造を複製するために、私はConvertTo-XML
を使って2つのxmlオブジェクトを作成しました。 2番目のオブジェクトは最初のオブジェクトに追加され、ディスクに保存されます。
$xml1 = dir -path C:\Users\andy | ? {$_.PsIsContainer} | ConvertTo-Xml
$xml2 = dir -path C:\ | ? {$_.PsIsContainer} | ConvertTo-Xml
$objectNodes = $xml2.SelectNodes('/Objects/Object')
if ($objectNodes) {
foreach ($objectNode in $objectNodes) {
$importedNode = $xml1.ImportNode($objectNode, $true)
$xml1.DocumentElement.AppendChild($importedNode) | Out-Null
}
}
$xml1.Save("C:\Users\andy\Desktop\output.xml")
関連する問題
- 1. ノードjsノードまたは要素をxmlファイルに追加する
- 2. PHPでXMLノードを追加する
- 3. フォームにXMLを追加するノード
- 4. XMLノードに属性を追加する
- 5. xmlノードに要素を追加する
- 6. xmlファイルに新しいノードを追加する方法
- 7. xmlノードをVTD-XMLで数回追加するには?
- 8. ファイルからxmlノードを既存のxmlファイルに追加します
- 9. ノード値を更新してノードをXMLファイルに追加する方法は?
- 10. XMLでノードに追加できない
- 11. XMLファイルのノードを追加するとクラッシュする
- 12. Powershell - XMLに新しいデータを追加
- 13. XMLノードを追加するC#
- 14. C#でXML文書をxmlノードに追加しますか?
- 15. XMLからノードを(X)HTMLに追加
- 16. xml文書に子ノードを追加
- 17. 要素タグなしでXMLファイルへのPowershell経由でテキストを追加する
- 18. Asp.netとC#を使用してネストされたXMLノードをxmlファイルに追加
- 19. はXMLで一度に複数のノードを追加する
- 20. Powershell v2.0 - XMLノードを照会する
- 21. Scala - XMLをファイルに追加する
- 22. XMLファイルをファイルリストに追加する
- 23. Powershellを使用してXMLコードにCDataを追加する
- 24. 既存のxmlファイルの先頭と末尾にノードを追加するC#
- 25. xmlファイル内の特定の場所にノードを追加する方法
- 26. は、使用してXMLにノードを追加鋸山:: XML ::ビルダー
- 27. phpのxmlノードにコロンで属性を追加します
- 28. ノードをクローンしてxmlに追加する
- 29. 子ノードをXML変数に追加する - PHP
- 30. XMLノードに書式設定を追加する