From dcd9012cd0172b9cc9958fb6ae3cf9a6224dc0cf Mon Sep 17 00:00:00 2001 From: Roland Fredenhagen Date: Tue, 12 May 2026 13:39:44 +0200 Subject: [PATCH] dont emit empty node for definedTradeContact --- .../ZUGFeRD/ZUGFeRD2PullProvider.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java index ad87e52f..38d19c7d 100644 --- a/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java +++ b/library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRD2PullProvider.java @@ -160,29 +160,31 @@ public class ZUGFeRD2PullProvider implements IXMLProvider { } if ((party.getContact() != null) && (isSender || profile == Profiles.getByName("EN16931") || profile == Profiles.getByName("Extended") || profile == Profiles.getByName("XRechnung"))) { - xml += ""; + String definedTradeContactXML = ""; if (party.getContact().getName() != null) { - xml += "" + definedTradeContactXML += "" + XMLTools.encodeXML(party.getContact().getName()) + ""; } if (party.getContact().getPhone() != null) { - xml += "" + definedTradeContactXML += "" + XMLTools.encodeXML(party.getContact().getPhone()) + "" + ""; } if ((party.getContact().getFax() != null) && (profile == Profiles.getByName("Extended"))) { - xml += "" + definedTradeContactXML += "" + XMLTools.encodeXML(party.getContact().getFax()) + "" + ""; } if (party.getContact().getEMail() != null) { - xml += "" + definedTradeContactXML += "" + XMLTools.encodeXML(party.getContact().getEMail()) + "" + ""; } - xml += ""; + if (!definedTradeContactXML.isEmpty()) { + xml += "" + definedTradeContactXML + ""; + } } xml += "";