如何以漂亮的打印xml格式获得响应?
在编码没有问题,得到所有的响应,然而,响应作为一个单行与不漂亮的打印格式应用。
请求Xml
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://ctsnis.att.com/ticket/v1" xmlns:v3="http://cio.att.com/commonheader/v3">
<soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken>
<wsse:Username>Test_User</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">!TestInterface!</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
<wsh:WSHeader xmlns:wsh="http://cio.att.com/commonheader/v3">
<wsh:WSContext>
<wsh:FromAppId>Test_User</wsh:FromAppId>
<wsh:SourceIPAddress>test</wsh:SourceIPAddress>
</wsh:WSContext>
</wsh:WSHeader>
</soapenv:Header>
<soapenv:Body>
<v1:ListNotificationDetailsRequest>
<v3:WSHeader>
<!--Optional:-->
<v3:WSEndUserToken>
<!--Optional:-->
<v3:Token>?</v3:Token>
<!--Optional:-->
<v3:TokenType>?</v3:TokenType>
<!--Zero or more repetitions:-->
<v3:WSNameValue>
<v3:Name>?</v3:Name>
<v3:Value>?</v3:Value>
</v3:WSNameValue>
</v3:WSEndUserToken>
<!--Optional:-->
<v3:WSContext>
<!--Optional:-->
<v3:FromAppId>?</v3:FromAppId>
<!--Optional:-->
<v3:ToAppId>?</v3:ToAppId>
<!--Optional:-->
<v3:Version>
<v3:major>?</v3:major>
<v3:minor>?</v3:minor>
</v3:Version>
<!--Optional:-->
<v3:SourceIPAddress>?</v3:SourceIPAddress>
<!--Zero or more repetitions:-->
<v3:WSNameValue>
<v3:Name>?</v3:Name>
<v3:Value>?</v3:Value>
</v3:WSNameValue>
</v3:WSContext>
<!--Optional:-->
<v3:WSCallback>
<!--Optional:-->
<v3:URL>?</v3:URL>
<!--Optional:-->
<v3:WSCorrelationId>?</v3:WSCorrelationId>
<!--Optional:-->
<v3:FaultURL>?</v3:FaultURL>
</v3:WSCallback>
<!--Optional:-->
<v3:WSConversationId>?</v3:WSConversationId>
<!--Optional:-->
<v3:WSMessageData>
<!--Optional:-->
<v3:MessageId>?</v3:MessageId>
<!--Optional:-->
<v3:RefToMessageId>?</v3:RefToMessageId>
<!--Optional:-->
<v3:Timestamp>?</v3:Timestamp>
</v3:WSMessageData>
<!--Optional:-->
<v3:WSResponseMessageExpiration>?</v3:WSResponseMessageExpiration>
<!--Optional:-->
<v3:WSEnterpriseLogging>
<!--Optional:-->
<v3:ApplicationID>?</v3:ApplicationID>
<!--Optional:-->
<v3:LoggingKey>?</v3:LoggingKey>
</v3:WSEnterpriseLogging>
</v3:WSHeader>
<v1:TicketNumber>5671671618722</v1:TicketNumber>
</v1:ListNotificationDetailsRequest>
</soapenv:Body>
</soapenv:Envelope>响应XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns2:ListNotificationDetailsResponse xmlns="http://cio.att.com/commonheader/v3" xmlns:ns2="http://ctsnis.att.com/ticket/v1"><ns2:ListNotificationDetails><ns2:NotificationDetailsList><ns2:NotificationID>NTMW00127101576</ns2:NotificationID><ns2:SourceID>8888999999</ns2:SourceID><ns2:CUID>zz8000</ns2:CUID><ns2:When>1410053628</ns2:When><ns2:Message>Ticket found in corresponding table. we can use this ticket for further purpose</ns2:Message><ns2:SourceSchemaName>FMS-TroubleTicket</ns2:SourceSchemaName><ns2:Region>SOUTHEAST</ns2:Region><ns2:Market>JACKSONVILLE-PANHANDLE</ns2:Market><ns2:District>ALL</ns2:District><ns2:Zone>ALL</ns2:Zone><ns2:CreateDate>2014-09-07T01:34:05.000Z</ns2:CreateDate><ns2:LastModifiedBy>AR_ESCALATOR</ns2:LastModifiedBy><ns2:ModifiedDate>2014-09-07T01:34:05.000Z</ns2:ModifiedDate><ns2:MethodList/><ns2:Status>Fail</ns2:Status><ns2:NotificationType><ns2:Individual>INDIVIDUAL</ns2:Individual></ns2:NotificationType><ns2:Log>1410053645AR_ESCALATORNo notification sent. No notification method selected.</ns2:Log><ns2:SubmittedBy>AR_ESCALATOR</ns2:SubmittedBy></ns2:NotificationDetailsList></ns2:ListNotificationDetails></ns2:ListNotificationDetailsResponse></soapenv:Body></soapenv:Envelope>发布于 2014-10-01 12:13:08
您的问题并不十分明确,我想当您说您的xml是“未格式化的”时,您的意思是您希望您的xml与pretty-print应用(http://en.wikipedia.org/wiki/Prettyprint)一起使用。
要对SOAPUI中的响应执行此操作,您有以下两个选项:
Format XML

TestRequest Properties的TestRequest Properties属性,该属性自动将Pretty print格式设置为响应:

请注意,只有当pretty-print格式良好时,SOAPUI才能工作,如果它不是(一些缺少的标记,没有很好的关闭等等),SOAPUI不能pretty-print它。
希望这能帮上忙
发布于 2018-03-21 15:11:10
只是为了强调验证.。
On SoapUI 5.3.0
Right click on the xml --> Format XML如果它仍然不起作用,即使是一个空白也可能是个问题(我的例子)。
Right click on the xml --> Validate控制台中显示的正确错误。示例:
line -1: error: Whitespace missing after attribute value (意思是-> attribute="values"<space needed here>attribute="value")
然后再尝试格式化:
Right click on the xml --> Format XMLhttps://stackoverflow.com/questions/26015112
复制相似问题