using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.Xml;
using System.IO;
namespace ConsoleApplication9 {
class Program {
static void Main(string[] args) {
string xml = @"The Http RequestHeaders are User-Agent: CPR/1.0
Connection: Uri: <?xml version=""1.0"" encoding=""ISO-8859-1"" standalone=""yes""?><root xmlns="""">
<Gctp v=""1.0"">
<Sik function= """" userid="""" password=""""/>
</Gctp>
</root>Buffering: TrueHttp Response Headers: Pragma: no-cache
Connection: Keep-Alive
Content-Length: 000000000000182
Content-Type: text/xml
Date: Fri, 12 Dec 2008 12:02:21 GMT
Expires: 0
Set-Cookie: Token=ZZZGDNLPHWB ; Path=/
Server: IBM_CICS_Transaction_Server/3.1.0(zOS)
Følgende headers modtaget i response:
Header Navn:,PragmaVærdi :no-cache
Header Navn:,ConnectionVærdi :Keep-Alive
Header Navn:,Content-LengthVærdi :000000000000182
Header Navn:,Content-TypeVærdi :text/xml
Header Navn:,DateVærdi :Fri, 12 Dec 2008 12:02:21 GMT
Header Navn:,ExpiresVærdi :0
Header Navn:,Set-CookieVærdi :Token=ZZZGDNLPHWB ; Path=/
Header Navn:,ServerVærdi :IBM_CICS_Transaction_Server/3.1.0(zOS)Service request headers User-Agent: CPR/1.0
Cookie: Token=ZZZGDNLPHWB
Service request forbindelse: Uri: adresse:
<?xml version=""1.0"" encoding=""ISO-8859-1"" standalone=""yes""?>
<root xmlns=""
http://www.cpr.dk""> <Gctp v=""1.0"">
<System r=""CprSoeg"">
<Service r=""STAM"">
<CprServiceHeader r=""STAM"">
<Key>
<Field r=""PNR"" v=""""/>
</Key>
</CprServiceHeader>
</Service>
</System>
</Gctp>
</root>Buffering: TrueHttp headers i respons til service request: Pragma: no-cache
Connection: Keep-Alive
Content-Length: 00001080
Content-Type: text/xml
Date: Mon, 12 Mar 2008 13:02:21 GMT
Expires: Mon, 12 Mar 2008 00:00:02 GMT
<?xml version=""1.0"" encoding=""ISO-8859-1"" standalone=""yes""?>
<root xmlns="""">
<Gctp v=""1.0"" env=""Demo"">
<System r=""CprSoeg"">
<Service r=""STAM"">
<CprServiceHeader r=""STAM"" ts=""""/>
<CprData u=""O"">
<Rolle r=""HovedRolle"">
<Praes r=""STAMPNR"">
<Field r=""PNR"" v=""""/>
<Field r=""I_VENT_MRK""/>
<Field r=""ADRNVN"" v=""Jakobsen,Adam"" t=""Adam Jakobsen""/>
<Field r=""KOEN"" v=""M""/>
<Field r=""STATUS"" v=""80"" t=""Udrejst""/>
<Field r=""STARTDATOSTATUS"" v=""""/>
<Field r=""PNRGAELD""/>
<Field r=""FOEDDATO"" v=""""/>
<Field r=""FOEDDATOUSM""/>
<Field r=""BESKYT""/>
<Field r=""CONVN""/>
<Field r=""ETAGE""/>
<Field r=""HUSNR""/>
<Field r=""SIDEDOER""/>
<Field r=""BNR""/>
<Field r=""KOMKOD""/>
<Field r=""VEJKOD""/>
<Field r=""BYNVN""/>
<Field r=""LOKALITET""/>
<Field r=""POSTNR""/>
<Field r=""UDR_LANDEKOD"" v=""5110"" t=""Norge""/>
<Field r=""UDLANDSADR1"" v=""Hagagata 24""/>
<Field r=""UDLANDSADR2"" v=""0653 Oslo""/>
<Field r=""UDLANDSADR3"" v=""Norge""/>
<Field r=""UDLANDSADR4""/>
<Field r=""UDLANDSADR5""/>
<Field r=""STADR"" v=""Udrejst""/>
</Praes>
</Rolle>
</CprData>
<Kvit r=""Ok"" t="""" v=""0""/>
</Service>
</System>
</Gctp>
</root>";
StringReader reader = new StringReader(xml);
StringBuilder builder = new StringBuilder();
bool startAppend = false;
while (reader.Peek() != -1) {
string line = reader.ReadLine();
if (line.ToLower().Contains(@"<Gctp v=""1.0"" env=""Demo"">".ToLower())) startAppend = true;
if (startAppend && line.ToLower() != "</root>") builder.AppendLine(line);
}
Console.Write(builder.ToString());
Console.Read();
}
}
}