EDIFACT
Use EdiFactParser for UN/EDIFACT messages.
using EDIParser;
var parser = new EdiFactParser
{
Message = File.ReadAllText("orders.edi")
};
parser.ParseMsg();
var documentNumber = parser.GetValue("BGM.2", 1, 1);
Typical separators
- segment terminator:
' - data element separator:
+ - component separator:
:
Example
UNB+UNOC:3+SENDER+RECEIVER+260731:1512+1'
UNH+1+ORDERS:D:96A:UN'
BGM+220+12345+9'
UNT+3+1'
UNZ+1+1'