一連の VOD メタ データ ファイル (XML) を扱っています。私のxmlのスキーマを定義するADI.DTDがあります。
Powershell を使用してこの xml を編集し、次の powershell コードを使用してタグを更新/変更しようとしています...
[System.Xml.XmlDocument]$doc =
new-object System.Xml.XmlDocument;
$doc.Load($strXMLFile);
$root = $doc.get_DocumentElement();
$root.Fruit.Metadata.AMS.Name = $strName
$doc.Save($strXMLFile)
それはほとんど同じですが、私もやってみました..
$xmlDoc = [XML](gc $strXMLFile)
$xmldoc.Fruit.Metadata.AMS.Name = $strName
$xmldoc.Save($strXMLFile)
この保存は、私が望んでいた複数のタグを変更しています。いくつかのキャリッジ リターンを削除し、この奇妙な [] を DOCTYPE に追加しています。なぜそれを行っているのか理解できず、この XML を使用するシステムへの悪影響もわかりません。
<!DOCTYPE ADI SYSTEM "ADI.DTD">
に
<!DOCTYPE ADI SYSTEM "ADI.DTD"[]>
どんな入力でも大歓迎です