Die Klasse 'NBElement' stellt ein einzelnes syntaktisch analysiertes Element in der Nachrichtenbaumstruktur dar. Die Klasse stellt vier verschiedene Erstellungsmethoden zur Verfügung, mit denen Sie ein neues Element in der Nachrichtenbaumstruktur erstellen können.
public override void Evaluate(NBMessageAssembly inputAssembly)
{
NBOutputTerminal outTerminal = OutputTerminal("Out");
NBMessage inputMessage = inputAssembly.Message;
// Erstellen Sie eine neue leere Nachricht, die auf jeden Fall nach der Verwendung verworfen werden muss
using (NBMessage outputMessage = new NBMessage())
{
NBMessageAssembly outAssembly = new NBMessageAssembly(inputAssembly, outputMessage);
NBElement inputRoot = inputMessage.RootElement;
NBElement outputRoot = outputMessage.RootElement;
// Kopieren Sie optional Nachrichtenheader, entfernen Sie diese, falls sie nicht benötigt werden
CopyMessageHeaders(inputRoot, outputRoot);
#region UserCode
// Fügen Sie den Benutzercode in diesem Bereich hinzu, um eine neue Ausgabenachricht zu erstellen
NBElement msg = outputRoot.CreateLastChildUsingNewParser(NBParsers.XMLNSC.ParserName).CreateFirstChild(null,"Message");
NBElement el4 = msg.CreateLastChild("Element4");
NBElement el1 = msg.CreateFirstChild("Element1");
el1.SetValue("Data Value for Element1");
el4.SetValue("Data Value for Element4");
el1.CreateAfter("Element2").SetValue("Data Value for Element2");
el4.CreateBefore("Element3").SetValue("Data Value for Element3");
#endregion UserCode
// Ändern Sie Folgendes, wenn die Nachricht nicht an das Ausgabeterminal weitergegeben wird
outTerminal.Propagate(outAssembly);
}
}
Wenn der Knoten mit einem geeigneten Sendeknoten verbunden ist (beispielsweise mit einem MQOutput-Knoten), erstellt der Code eine XML-Nachricht, die ungefähr folgendermaßen aussieht:<Message>
<Element1>Data Value for Element1</Element1>
<Element2>Data Value for Element2</Element2>
<Element3>Data Value for Element3</Element3>
<Element4>Data Value for Element4</Element4>
</Message>