我正试图用这样的放心来验证XML响应:
.then().body("some.xml.path", is("abc"));然而,我得到的是一个SAXParseException:
当功能"http://apache.org/xml/features/disallow-doctype-decl“设置为true时,不允许使用DOCTYPE。
响应开始如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.021/cXML.dtd">
<cXML ...我为什么要得到这个例外?我该换什么?
我正在使用3.2.0版的“放心”。
发布于 2019-04-26 11:06:07
这里也回答了一个类似的问题。简而言之,答案描述了使用disableLoadingOfExternalDtd()让RestAssured忽略XML中的Document定义。
通常,DTD将描述(使用外部定义)定义为cXML的元素的结构布局。
https://stackoverflow.com/questions/55866029
复制相似问题