如何获得 pretty-print xml 格式的响应。
编码没有问题并得到了所有响应,但是响应是单行的,没有应用 pretty-print 格式。
请求 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>
最佳答案
你的问题不是很清楚,我想当你说你的 xml 是“未格式化的”时,你的意思是你想要你的 xml 和 pretty-print 应用(http://en.wikipedia.org/wiki/Prettyprint)。
要在 SOAPUI 中对您的响应执行此操作,您有以下两个选项:
Format XML:
TestRequest Properties 的 Pretty print 属性,它会自动为您的响应生成 Pretty print 格式:
请注意,pretty-print 仅在 XML 格式正确时才有效,如果不是(缺少一些标记,未正确关闭等)SOAPUI 不能 pretty-print
希望对您有所帮助,
关于xml - SOAPUI 不将 pretty-print 格式应用于响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26015112/
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie
这个问题在这里已经有了答案:Railsformattingdate(4个答案)关闭4年前。我想格式化Time.Now函数以显示YYYY-MM-DDHH:MM:SS而不是:“2018-03-0909:47:19+0000”该函数需要放在时间中.现在功能。require‘roo’require‘roo-xls’require‘byebug’file_name=ARGV.first||“Template.xlsx”excel_file=Roo::Spreadsheet.open(“./#{file_name}“,extension::xlsx)xml=Nokogiri::XML::Build
我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕。有没有办法让RDoc通过RedCloth或BlueCloth而不是它自己的格式化程序运行文件?它可以配置为自动检测文件后缀的格式吗?(例如README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行) 最佳答案 使用YARD直接代替RDoc将允许您包含Textile或Markdown文件,只要它们的文件后缀是合理的。我经常使用类似于以下Rake任务的东西: