0
我回來從Web服務下面的XML和我試圖選擇ttContext節點,但具體而言,我需要解析contextGroup = pcSessionID contextValue節點。問題XmlNode.SelectNodes
我想我會首先確保我得到的ttContext節點,然後從那裏工作修改我的代碼,但是當我運行下面的代碼時,我的節點列表包含0個節點。任何人都能帶領我走向正確的方向嗎?
昏暗xmlDoc中作爲XmlDocument的=新的XmlDocument
xmldoc.LoadXml(e.InnerXml)
e.InnerXml包含下面的XML:
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<apSrvResponse xmlns="urn:eTimeWS:eTimeWS">
<result xsi:nil="true" />
<dsContext>
<ttContext>
<contextGroup>PARAM</contextGroup>
<contextName>pcPassword</contextName>
<contextValue>admin</contextValue>
<contextOperator />
<contextType />
</ttContext>
<ttContext>
<contextGroup>PARAM</contextGroup>
<contextName>pcSessionID</contextName>
<contextValue>admin.8c4a11bf-a8e0-3e9e-df11-84e3cd76215d.bJZfvubladuiXKMj</contextValue>
<contextOperator />
<contextType />
</ttContext>
<ttContext>
<contextGroup>PARAM</contextGroup>
<contextName>pcUserID</contextName>
<contextValue>admin</contextValue>
<contextOperator />
<contextType />
</ttContext>
</dsContext>
</apSrvResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
昏暗根作爲XmlNode的= xmldoc.DocumentElement Dim nodelist As XmlNodeList = root.SelectNodes(「/ dsContext/ttContext」)
對不起,我沒有迴應的時候了,但我沒有得到您的回覆我的電子郵件通知。我無法使用xml ling,因爲我堅持使用visual studio 2012以及任何暗示的默認.net框架版本。 – user313714
Visual Studio 2012包含Linq(不是'g')XML。庫沒有默認設置。我在家中使用了許多不同的PC並且工作(VS2008和VS 2010),每臺計算機都有自己的默認庫。即使在不同計算機上的同一版本的VS也有不同的默認值。 IO庫永遠不會添加到模塊中,而且經常使用。你的意思是你從來不使用IO庫嗎?標準XML也不會添加到模塊中。而不是添加using語句使用System.Xml.Linq。 using語句只是創建一個快捷方式,因此您不必添加完整的庫名稱。 – jdweng