我正在更新lib org.apache.ws.Commons.axom:axiom impl,从1.3.0版本到1.4.0。更新之后,类org.apache.axiom.om.impl.llom.OMAttributeImpl不再存在。
从发布说明中,更改可能被间接地提到为内部重构。在GitHub项目中,我再也找不到这个类了。
对我来说,问题是,我如何修改这段代码,使其按预期的方式工作呢?
if (element != null) {
OMAttribute attribute = new OMAttributeImpl();
attribute.setLocalName("localName");
attribute.setAttributeValue("1");
element.addAttribute(attribute);提前谢谢你,马库斯
发布于 2022-09-05 23:34:15
这里的问题是,代码直接引用OMAttribute接口的实现类。这是内部实现细节。相反,要么
OMAttribute定义的createOMAttribute方法创建OMFactory实例,element.addAttribute("localName", "1", null)。https://stackoverflow.com/questions/73360862
复制相似问题