XML 파일에 기존 XML 노드를 추가하려면 새 XML 노드를 만들고 싶습니다. 특히, 파일의 구조는 다음과 같습니다새 XML 노드를 만들어 다른 노드에 자식으로 추가
<contract>
<trade></trade>
<trade></trade>
</contract>
내 생각은 각 <trade>
노드를 얻고 그것에 새로운 아이를 추가하는 것입니다. 이 아이는 다음과 같아야합니다
<tradeSource></tradeSource>
내 질문은, 나는이 새로운 아이가 추가하는 정의 어떻게? VBA (라이브러리 MSXML v3.0이 프로젝트에서 참조 되었음에도 불구하고)에서 만들 수있는 올바른 개체를 찾을 수없는 것 같아요. 그리고 웹에서 새로운 노드의 샘플을 찾을 수 없었습니다. . 내 의사 코드는 :
XMLFile.Load(myFileFullName)
Set tradeNodes = XMLFile.getElementsByTagName("trade")
For Each trade In tradeNodes
Set newNode = ???? '<-- how to fill this?
trade.appendChild(newNode)
Next trade
자식을 두 개 이상 추가해야하는 경우 복잡한 관련 논리가있는 노드별로 그룹화 된 많은 형제/하위 노드는 변환 xml 언어 인 XSLT를 고려하십시오. 그리고 예, Excel VBA는 XSLT를 실행할 수 있습니다. – Parfait