Karate 空手道-如果DTD不可访问,则无法验证XML响应

Karate 空手道-如果DTD不可访问,则无法验证XML响应,karate,Karate,我有一种情况,需要使用空手道解析XML响应,但无法访问对DTD的引用。换句话说,解析是否需要DTD 有办法解决这个问题吗?老实说,我不确定。如果XML有DTD,您是否面临错误 然后我们可能需要更改为空手道以跳过DTD验证。我认为这个堆栈溢出问题是相关的: 如果您可以提出一个问题,并提供一个带有DTD的XML示例,我们可以很快解决这个问题。老实说,我不确定。如果XML有DTD,您是否面临错误 然后我们可能需要更改为空手道以跳过DTD验证。我认为这个堆栈溢出问题是相关的: 如果您可以提出问题并提供包

我有一种情况,需要使用空手道解析XML响应,但无法访问对DTD的引用。换句话说,解析是否需要DTD


有办法解决这个问题吗?

老实说,我不确定。如果XML有DTD,您是否面临错误

然后我们可能需要更改为空手道以跳过DTD验证。我认为这个堆栈溢出问题是相关的:


如果您可以提出一个问题,并提供一个带有DTD的XML示例,我们可以很快解决这个问题。

老实说,我不确定。如果XML有DTD,您是否面临错误

然后我们可能需要更改为空手道以跳过DTD验证。我认为这个堆栈溢出问题是相关的:


如果您可以提出问题并提供包含DTD的示例XML,我们可以很快解决此问题。

我相信验证XML需要DTD。我相信验证XML需要DTD。谢谢Peter。是的,如果XML有错误,那么它会尝试根据该错误验证XMLDTD@AmirGhahrai刚刚在开发中修复了这个问题。不确定您是否能够从GitHub构建并尝试,我现在需要离线-但我可以在明天发布临时版本。谢谢@PeterThomas,如果您能发布临时版本,我将不胜感激。目前,我似乎无法找到解决这个问题的方法。我尝试将响应发送到Java函数以删除DOCTYPE,但一旦Karate看到该行,它立即无法通过测试,因此我无法进一步处理响应。好的,刚才我找到了一个解决方法!我将响应声明为文本(有时文本非常有用:-D),然后将其发送到Java函数以删除DOCTYPE,然后转换回XML。看起来现在正在工作。@Amirgharai太好了<代码>字符串应该比
文本
更好,这有一个非常细微的区别。谢谢Peter。是的,如果XML有错误,那么它会尝试根据该错误验证XMLDTD@AmirGhahrai刚刚在开发中修复了这个问题。不确定您是否能够从GitHub构建并尝试,我现在需要离线-但我可以在明天发布临时版本。谢谢@PeterThomas,如果您能发布临时版本,我将不胜感激。目前,我似乎无法找到解决这个问题的方法。我尝试将响应发送到Java函数以删除DOCTYPE,但一旦Karate看到该行,它立即无法通过测试,因此我无法进一步处理响应。好的,刚才我找到了一个解决方法!我将响应声明为文本(有时文本非常有用:-D),然后将其发送到Java函数以删除DOCTYPE,然后转换回XML。看起来现在正在工作。@Amirgharai太好了<代码>字符串应该比
文本
更好,这有一个非常细微的区别。