Minor bug fix: don't print an XML attribute if the value is null
git-svn-id: https://svn.apache.org/repos/asf/db/ddlutils/trunk@711510 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/ddlutils/io/PrettyPrintingXmlWriter.java b/src/main/java/org/apache/ddlutils/io/PrettyPrintingXmlWriter.java
index 2247e61..ed86d66 100644
--- a/src/main/java/org/apache/ddlutils/io/PrettyPrintingXmlWriter.java
+++ b/src/main/java/org/apache/ddlutils/io/PrettyPrintingXmlWriter.java
@@ -307,21 +307,24 @@
*/
public void writeAttribute(String namespaceUri, String localPart, String value) throws DdlUtilsXMLException
{
- try
+ if (value != null)
{
- if (namespaceUri == null)
+ try
{
- _writer.writeAttribute(localPart, value);
+ if (namespaceUri == null)
+ {
+ _writer.writeAttribute(localPart, value);
+ }
+ else
+ {
+ _writer.writeAttribute(namespaceUri, localPart, value);
+ }
}
- else
+ catch (XMLStreamException ex)
{
- _writer.writeAttribute(namespaceUri, localPart, value);
+ throwException(ex);
}
}
- catch (XMLStreamException ex)
- {
- throwException(ex);
- }
}
/**
@@ -331,13 +334,16 @@
*/
public void writeCData(String data) throws DdlUtilsXMLException
{
- try
+ if (data != null)
{
- _writer.writeCData(data);
- }
- catch (XMLStreamException ex)
- {
- throwException(ex);
+ try
+ {
+ _writer.writeCData(data);
+ }
+ catch (XMLStreamException ex)
+ {
+ throwException(ex);
+ }
}
}
}