【发布时间】:2018-06-19 16:39:15
【问题描述】:
来自 XML:
<PartNumberList>
<PartNumber PartNumber="DTRxxxxxxxxxxx" Cost="0" Description="Test" Manual="No" Mass="0.216" MountedOnHarness="Yes" PN_Source="WH" PN_Status="OK" PN_Type="Contact" PN_Version="1" Quantity="1" UnitType="Unit" />
</PartNumberList>
我想将它 DTRxxxxxxxxxxx 拉到电子表格中,但每次 excel 都给我最后一个属性“单位”
这是我来自 vba 的部分代码:
Set xmlNodeListPin = xmldoc.SelectNodes("//ConnectiveDevice[@Tag='" & ForDTRFromTag & "']/PinList/Pin[@Tag='" & ForDTRFromPinTag & "']/*/*/*/PartNumberList/PartNumber[@PartNumber]")
On Error Resume Next
For Each xmlNodePin In xmlNodeListPin
'Debug.Print xmlNode.BaseName
For Each myAtr In xmlNodePin.Attributes
'If myAtr.BaseName = "Description" Then pnv = myAtr.Text
'Debug.Print myAtr.BaseName & ": " & myAtr.Text
Sheets("WL-test1").Cells(y, x).Value = myAtr.Text
Next myAtr
x = x + 1
myCheck = 0
Next xmlNodePin
x = x + myCheck * (UBound(CableFrom) + 1)
myCheck = 1
有什么想法吗?
生成文档的一些代码
Sub Test()
Dim oDOC As MSXML2.DOMDocument60
Set oDOC = New MSXML2.DOMDocument60
oDOC.LoadXML "<PartNumberList>" & _
"<PartNumber PartNumber='DTRxxxxxxxxxxx' Cost='0' Description='Test' Manual='No' Mass='0.216' MountedOnHarness='Yes' PN_Source='WH' PN_Status='OK' PN_Type='Contact' PN_Version='1' Quantity='1' UnitType='Unit' />" & _
"</PartNumberList>"
Debug.Assert oDOC.parseError.ErrorCode = 0
End Sub
【问题讨论】:
-
我想帮忙但是文档只是一个片段,ConnectiveDevice没有出现在文档中
-
我只想要 PartNumber="DTRxxxxxxxxxxx",怎么样?
-
在 XPath 的末尾使用
[@PartNumber='DTRxxxxxxxxxxx']。