XML のノードを削除する必要があります。XML は次のようになります。
<message_version>Test</message_version>
<responder_id>My test XML file</responder_id>
</m_control>
<m_content>
<b_control>
<quote_response_status>error</quote_response_status>
<quote_error_note>
<reason>
<note>
<text>An error occurred.
</text>
</note>
</reason>
</quote_error_note>
</b_control>
上記の xml では、ノード「テキスト」と「メモ」を削除し、「エラーが発生しました」というテキストを保持する必要があります。手付かず。どうすればそれを達成できますか。
基本的に、ノード「テキスト」と「メモ」を削除した後、以下のような XML が必要です。
<message_version>Test</message_version>
<responder_id>My test XML file</responder_id>
</m_control>
<m_content>
<b_control>
<quote_response_status>error</quote_response_status>
<quote_error_note>
<reason>
An error occurred.
</reason>
</quote_error_note>
</b_control>
私は成功せずに次のことを試しました:
sXMLPath = "//message/m_content/b_control/quote_error_note/reason"
Set sRemoveText = m_objResponseXML.selectSingleNode(sXMLPath & "/note/text")
Set sRemoveNote = m_objResponseXML.selectSingleNode(sXMLPath & "/note")
If Not sRemoveText is Nothing Then
m_objResponseXML.selectSingleNode(sXMLPath & "/note").removeChild(sRemoveText)
sErrorMsg = GetNodeText(sXMLPath & "/note/text", m_objResponseXML)
End if
If Not sRemoveText is Nothing Then
m_objResponseXML.selectSingleNode(sXMLPath).removeChild(sRemoveNote)
End If
If sErrorMsg <> "" Then
m_objResponseXML.selectSingleNode(sXMLPath).text = sErrorMsg
End If
どんな種類の助けも大歓迎です。