0
這似乎應該很容易,但它不能按預期工作。首先,我將發佈XML,然後發佈我擁有的VBA。不幸的是,我無法發佈整個XML文件。VBA IXMLDOMNode.hasChildNodes對我來說工作不正常
-<item id="ref4">
<paratext>Reinstall tire retainers, if applicable.</paratext>
</item>-
<item>-
<paratext>
Repeat steps
<xref xrefid="ref3"/>
. through
<xref xrefid="ref4"/>.
for remaining wheel.</paratext>
</item>-
<item>
<paratext>Apply thick coat of grease to wheel shafts.</paratext>
</item>-
<item>
<paratext>Remove gloves and then goggles.</paratext>
</item>
Dim xmlDoc As New DOMDocument
Dim n As IXMLDOMNode
'ProcSteps
For Each n In xmlDoc.selectNodes("//procsteps/seqlist/item/paratext")
Debug.Print strSYSCOM, n.hasChildNodes, n.Text
If n.hasChildNodes = False Then ' does this step reference other steps? If so, we don't need to process it.
If HasNumber(n.Text) Then
rsSteps.AddNew
rsSteps!MRC_ID = lngMRCID
rsSteps!txtStep = n.Text
rsSteps.Update
End If
End If
Next
End If
所以基本上我想確定的是與否paratext標籤中存在外部參照標籤。如果他們這樣做,那麼我不想處理paratext標籤。而且,我需要儘可能高效地執行此操作,因爲我擁有數千個XML文檔進行處理。
當我如上所示打印n.text時,我得到
重複步驟。通過。爲剩餘的車輪。
所以在我看來,xref不是paratext的子節點。事實上,我還沒有遇到haschildnodes錯誤的情況。那麼,我錯過了什麼? David