VBScriptを使用して同じ名前のxmlファイル内のノードの値を変更することで、この課題に直面しています。次のサンプルXMLです:類似の名前のVBSを使用したXMLのノード値の変更
- <MappingData>
\t <Name>Name 1</Name>
\t - <ValueField FieldName="Name 2">
\t \t <CharValue>Value 1</CharValue>
\t \t </ValueField>
\t - <ValueField FieldName="Name 3">
\t \t <CharValue>Value 1</CharValue>
\t \t </ValueField>
私の要件は、タグの両方の出現の値
<CharValue>
を変更することです。 これらのタグに属性がある場合はこれを実行できましたが、この場合はスタックされています。
私は次のコードを試しましたが、私が必要とするものを得ることができませんでした。
Set NodeList = objXMLDoc.documentElement.selectNodes("//MappingData/ValueField/CharValue")
For i = 0 To NodeList.length - 1
node.Text = "Value 1"
Next
助けてください。ありがとう。
変更にXMLオブジェクトまたはXMLファイルの値を試してみてください? –
こんにちはPankaj、これらのタグのXMLファイルの値を変更したいと思います。私は他のタグのファイルを変更することができますが、このシナリオでは私が与えたコードで変更することはできません。 –
'node.Text =" Value 1 "'はあなたのコードに 'node'という名前がないので間違っています。ノードオブジェクトの配列であってもよい 'NodeList'でなければなりません。 –