Hej på er alla experter! XPath är det enklast sättet... :)SOAP-XML, extrahera en sträng från XML?
Sitter och försöker skicka och ta emot data till en webbtjänst på en e-postserver (Zimbra mailserver). Jag har lyckats få ett svar från servern med det AuthToken jag behöver genom att skicka ett HTTPRequest med XML-data. Problemet för mig som inte är van vid XML-data är att jag behöver extrahera ut mitt AuthToken som en sträng för att infoga i nästa postning till servern för att skapa ett mailkonto. Jag får snällt tillbaka en xml-sträng från servern som sagt, då jag autentiserar:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header><context xmlns="urn:zimbra"><sessionId type="admin" id="14">14</sessionId></context></soap:Header><soap:Body><AuthResponse xmlns="urn:zimbraAdmin"><authToken>0_3e3ac61aab07ba70b43d29b831e68d96e695ce85_69643d33363a34343361643230392d373265612d313164612d393832392d6666396138393639326534623b6578703d31333a313133373931333634303632343b61646d696e3d313a313b</authToken><lifetime>43200000</lifetime><sessionId type="admin" id="14">14</sessionId></AuthResponse></soap:Body></soap:Envelope>
Det jag som sagt behöver är en enkel extraktion av värdet i <authToken>. Är det något som har ett tips, har kört fast i massa Xpathquerys och så vidare, och det känns som det borde finnas ett enklare sätt?
MVH
AndreasSv: SOAP-XML, extrahera en sträng från XML?
Tänk på att du alltid måste ta hänsyn till namespaces i xpath,
även default namespace måste deklareras för att xpath ska fungera.
http://support.microsoft.com/default.aspx?scid=kb;en-us;316913