2016-09-09 2 views
0

Gibt es propertes (in soapui), Config davon für <und> jede < oder> in Reaktion xmls Wechsel zu vermeiden erlaubt?wie man vermeidet, von < and > in SoapUI Flucht

Beispiel für die Antwort:

<RESPONSEXML>&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt; 
</RESPONSEXML> 

Aber ich will

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

als Reaktion sehen.

Vielen Dank im Voraus.

+1

Die gewünschte Ausgabe, die Sie erwähnt ist kein wohlgeformtes XML, weil Sie wollte verschachtelte XML haben, nicht richtig. Das XML, das Sie erhalten, ist gültig, das '<' anstelle von '<' hat, dann wird es eine Zeichenkette. Übrigens, was ist dein Ziel? Bitte sehen Sie https://www.soapui.org/functional-testing/working-with-cdata.html – Rao

+0

yep, es ist nur ein Beispiel, geschnittenen Teil von Antwort. vergessen, einige Punkte zu erwähnen: 1) seine Antwort von jdbc Anfrage, versuchen wir einfach erhalten xmls in DB gespeichert, so 2) mein Ziel ist es, gut aussehende Antworten von DB zu erhalten; 3) natürlich, ich kann jede sql "navigator" etc, und erhalten, dass < > sofort, aber ich bin nur interessant, ist es möglich, dass in SoapUI zu tun und nicht von einem Werkzeug zum anderen springen – Dmitry

+0

Wie bereits erwähnt, was Sie fragen, ist nicht gültig/richtig, weil, XML wird nicht mehr gut gebildet, indem Sie dies tun. Daher können Sie es bei Bedarf nicht weiter verarbeiten. – Rao

Antwort

0

Wie @Rao Kommentare, wenn Sie eine verschachtelte XML haben möchten, ist es notwendig, < und > der internen zu entkommen, um eine wohlgeformte XML zu haben.

Wie auch immer, ich nehme an, dass Sie zum Beispiel möchten, dass der verschachtelte in einem anderen testStep arbeitet. Um dies zu tun, können Sie einfach Ihre XML mit einer new XmlSlurper.parseText() analysieren und dann toString() Methode auf Ihre GPathResult anwenden. Sie haben Ihre geschachtelte XML als String unescaped. Es ist ein wenig schwierig, aber es funktioniert auf SOAPUI für Ihren speziellen Fall (dann sind Sie es wieder ein do analysieren kann, was man will):

import groovy.xml.* 
def response = '''<RESPONSEXML> 
     &lt;root&gt; 
      &lt;someNode&gt;value&lt;/someNode&gt; 
     &lt;/root&gt; 
</RESPONSEXML>''' 
def xml = new XmlSlurper().parseText(response) 
def xmlStr = xml.toString() 
log.info xmlStr // prints "<root><someNode>value</someNode></root>" 
// now you can do whatever you want with it... 
// for example parsing it again and getting some values... 
def nestedXml = new XmlSlurper().parseText(xmlStr) 
log.info nestedXml.someNode // prints "valid" 
Verwandte Themen