我有一个解决方案来检查从对象中提取的 NULL值,但是我觉得可能有比我在这里做的最好的方法。所以请建议我使用代码片段的最佳方法:)
我会将我的 xml 内容传递给解组方法,然后将 unmarshalledValues 传递给空检查方法(即 ValidateInputFiled )
Contents unmarshalledValues = unmarshalingContent( xml );
inputCheck = ValidateInputField( unmarshalledValues );
我的 XML 元素有一个 POJO,如下所述,
@XmlRootElement( name = "contents" )
public class Contents
{
@XmlElement
String A;
@XmlElement
String B;
@XmlElement
String C;
@XmlAttribute
String D;
public String getA()
{
return A;
}
public String getB()
{
return B;
}
public String getC()
{
return C;
}
public String getD()
{
return D;
}
}
我已经定义了 ValidateInputFiled 如下所述
public Boolean ValidateInputField( Contents unmarshalledValues )
{
int checker = 0;
Boolean listCheck = false;
// Extracting unmarshalled values from xml
String A= unmarshalledValues.getA();
String B= unmarshalledValues.getB();
String C = unmarshalledValues.getC();
String D= unmarshalledValues.getD();
if ( A== null || A.isEmpty() )
{
checker++;
}
if ( B== null || B.isEmpty() )
{
checker++;
}
if ( C== null || C.isEmpty() )
{
checker++;
}
if ( D== null || D.isEmpty() )
{
checker++;
}
if ( checker == 0 )
{
listCheck = true;
}
return listCheck;
}
在这里,我希望避免对每个字符串值(即 A、B、C、D)进行 NULL 检查,而是可以只使用集合或列表对 Contents 或 unmarshalledValues 进行空检查吗?