我们如何使用xml将空值发送到db?

时间:2014-01-09 11:38:36

标签: java xml

我正在尝试通过xml将空值传递给db。

            <parameter>
                <key>email</key>
                <value>tester@memoir-systems.com</value>
            </parameter>
            <parameter>
                <key>password</key>
                <value></value>
            </parameter>
            <parameter>
                <key>Customer</key>
                <value/>
            </parameter>
            <parameter>
                <key>Address</key>
                <value xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:nil="true"/>
            </parameter>

我已经尝试了所有这些,但它将它作为一个长度为零的空字符串而不是null。

my xsd is

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="document">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="testCaseData" maxOccurs="unbounded" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element type="xs:long" name="id" minOccurs="0"/>     
              <xs:element type="xs:string" name="testCaseName"/>
              <xs:element type="xs:string" name="expectedResult"/>
              <xs:element name="parameter" maxOccurs="unbounded" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element type="xs:string" name="key"/>
                    <xs:element name="value"  maxOccurs="unbounded" minOccurs="0" nillable="true"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果值为空,则必须在服务器端进行检查,然后在数据库中插入null。