使用 restassured 时出现 SAXParseException

SAXParseException when using restassured

我正在尝试像这样放心地验证 XML 响应:

.then().body("some.xml.path", is("abc"));

但是,我得到的是 SAXParseException:

DOCTYPE is disallowed when the feature "http://apache.org/xml/features/disallow-doctype-decl" set to true.]

响应是这样开始的:

<?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版本的放心。

已回答类似问题 here。简而言之,答案描述了使用 disableLoadingOfExternalDtd() 让 RestAssured 忽略 XML.

中的文档类型定义

通常,DTD 会描述(使用外部定义)定义为 cXML 的元素的结构布局。