2013-07-16 11 views
13

Voglio convertire l'oggetto XMLDocument che sto ricevendo come risposta da una richiesta Ajax, in una stringa. Ho provato ad utilizzareConversione di oggetto XMLDocument in String in Javascript

new XMLSerializer()).serializeToString(xmlObject) 

ed ottengo la seguente risposta: -

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns2:errorList xmlns:ns2="http://www.example.com/api/delivery/V1"><error code="DOMAIN_VALIDATE" path="delivery.shipper"><message>empty</message></error><error code="DOMAIN_VALIDATE" path="delivery.shipperSite"><message>empty</message></error><error code="DOMAIN_VALIDATE" path="delivery.leg"><message>invalid</message></error></ns2:errorList> 

, il metodo in convertito l'intera XMLDocument nella stringa, compreso il primo tag

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 

I don' Voglio questa parte della risposta. C'è qualche metodo che lo faccia. Nota: io non voglio usare le soluzioni alternative come "substr", ecc

risposta

37

È possibile effettuare questa operazione serializzazione solo il nodo principale:

new XMLSerializer().serializeToString(xmlObject.documentElement); 

Demo: http://jsfiddle.net/timdown/LmWkL/

+0

Grazie per la risoluzione @TimDown. Funziona – paras2682

+0

Grazie per la correzione .. :) –

+2

Dovrebbe esserci un pulsante 'salva questa risposta da qualche parte perché lo cercherete per un altro milione di volte' in SO ... – Nathan

Problemi correlati