PARS Request XML
String xmlrequest = @ "<?xml version= ' 1.0 ' encoding= ' UTF-8 '?>
<envelope xmlns:xsi= ' http://www.w3.org/2001/XMLSchema-instance ' xsi:nonamespaceschemalocation= ' Parsrequest.xsd ' >
<Header>
<MessageSentDateTime>2008-05-09T19:28:54+08:00</MessageSentDateTime>
<MessageSequenceNumber>0</MessageSequenceNumber>
<MessageType>PARSRequest</MessageType>
<SourceSystemID>FIDS</SourceSystemID>
<DestinationSystemID>PA</DestinationSystemID>
<MessageOriginatorID>DCS</MessageOriginatorID>
<OriginatorDateTime>2008-05-09T19:28:54+08:00</OriginatorDateTime>
<MachineName></MachineName>
<LocalGate></LocalGate>
<UserName></UserName>
</Header>
<Body>
<PARSRequest>
<AnnouncementRepeatCount>2</AnnouncementRepeatCount>
<AnnouncementType>Boarding</AnnouncementType>
<AnnouncementZone>B</AnnouncementZone>
<FlightIdentity>CZ379</FlightIdentity>
<FlightRepeatCount>0</FlightRepeatCount>
<GateNumber>D62</GateNumber>
<ScheduledDate>2008-05-09+08:00</ScheduledDate>
<TerminalCode>2</TerminalCode>
</PARSRequest>
</Body>
</Envelope> ";
private void Btnplay_click (object sender, EventArgs e)
{
XmlDocument Fltrequestdoc = new XmlDocument ();
Fltrequestdoc.loadxml (XMLRequest);
Header
XmlNode Nodeheader = Fltrequestdoc.selectsinglenode ("Envelope/header");
Nodeheader.selectsinglenode ("Messagesentdatetime"). InnerText = DateTime.Now.ToString ("Yyyy-mm-ddthh:mm:ss");
Nodeheader.selectsinglenode ("Originatordatetime"). InnerText = DateTime.Now.ToString ("Yyyy-mm-ddthh:mm:ss");
Nodeheader.selectsinglenode ("MachineName"). InnerText = Frmparent.getmachinename ();
Nodeheader.selectsinglenode ("Localgate"). InnerText = Frmparent.getgate ();
Nodeheader.selectsinglenode ("UserName"). InnerText = Frmparent.userloginedname;
Request
XmlNode noderequest = Fltrequestdoc.selectsinglenode ("Envelope/body/parsrequest");
Request-play Times
if (radioonce.checked = = True)
{
Noderequest.selectsinglenode ("Announcementrepeatcount"). InnerText = "1";
}
if (radiotwice.checked = = True)
{
Noderequest.selectsinglenode ("Announcementrepeatcount"). InnerText = "2";
}
if (radiothreetimes.checked = = True)
{
Noderequest.selectsinglenode ("Announcementrepeatcount"). InnerText = "3";
}
Noderequest.selectsinglenode ("Announcementtype"). InnerText = Annctype;
Noderequest.selectsinglenode ("Flightidentity"). InnerText = FrmParent.fltinfo.Trim (");
Noderequest.selectsinglenode ("Flightrepeatcount"). InnerText = "";
Request-zones
if (radiolocalgate.checked = = True)
{
Noderequest.selectsinglenode ("Announcementzone"). InnerText = "A";
}
if (radionearby.checked = = True)
{
Noderequest.selectsinglenode ("Announcementzone"). InnerText = "B";
}
if (radiopublic.checked = = True)
{
Noderequest.selectsinglenode ("Announcementzone"). InnerText = "C";
}
Request-language
if (checkboxcn.checked = = True)
{
XmlElement eleLang1 = fltrequestdoc.createelement ("Announcementlanguage");
Elelang1.innertext = "Chinese";
Noderequest.appendchild (ELELANG1);
}
if (checkboxen.checked = = True)
{
XmlElement eleLang2 = fltrequestdoc.createelement ("Announcementlanguage");
Elelang2.innertext = "中文版";
Noderequest.appendchild (ELELANG2);
}
if (checkboxfr.checked = = True)
{
XmlElement eleLang3 = fltrequestdoc.createelement ("Announcementlanguage");
Elelang3.innertext = "French";
Noderequest.appendchild (ELELANG3);
}
if (checkboxjp.checked = = True)
{
XmlElement EleLang4 = fltrequestdoc.createelement ("Announcementlanguage");
Elelang4.innertext = "Japanese";
Noderequest.appendchild (ELELANG4);
}
if (checkboxko.checked = = True)
{
XmlElement eleLang5 = fltrequestdoc.createelement ("Announcementlanguage");
Elelang5.innertext = "Korean";
Noderequest.appendchild (ELELANG5);
}
if (annctype! = null)
{
Frmparent.sendmsg (Fltrequestdoc.outerxml);
}
Else
{
MessageBox.Show ("Please select a broadcast type!") ");
}
}
C # Operation XML string