aboutsummaryrefslogtreecommitdiff
path: root/scripts/xml-parse-test.pl
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-02-13 18:39:50 +0000
committerRob Austein <sra@hactrn.net>2007-02-13 18:39:50 +0000
commit79c2e92c0d55c956dddf28ae2eafa6451fc8ab38 (patch)
treefe5245d2a7e3ebed1f994e73b1846ee1e643c2e4 /scripts/xml-parse-test.pl
parentf4c8a380456723fd07c63f1334fd889c318762a7 (diff)
Initial
svn path=/scripts/xml-parse-test.pl; revision=479
Diffstat (limited to 'scripts/xml-parse-test.pl')
-rwxr-xr-xscripts/xml-parse-test.pl87
1 files changed, 87 insertions, 0 deletions
diff --git a/scripts/xml-parse-test.pl b/scripts/xml-parse-test.pl
new file mode 100755
index 00000000..34a0be58
--- /dev/null
+++ b/scripts/xml-parse-test.pl
@@ -0,0 +1,87 @@
+:
+# $Id$
+eval 'exec perl -w -S $0 ${1+"$@"}'
+ if 0;
+
+use strict;
+use XML::Simple;
+use Data::Dumper;
+
+my @xml = ('
+ <message version="1">
+ <header sender="sender name"
+ recipient = "recipient name"
+ msg_ref="reference" />
+ <resource_class_list_query ca="ca_name" />
+ </message>
+','
+ <message version="1">
+ <header sender="sender name"
+ recipient = "recipient name"
+ msg_ref="reference" />
+ <list_class ca="ca_name"
+ cert_url="url"
+ cert_ski="g(ski)"
+ cert_serial="serial"
+ cert_aki="g(aki)"
+ status="keyword" />
+ <!-- [repeated for each active class where the ISP has resources] -->
+ </message>
+','
+ <message version="1">
+ <header sender="sender name"
+ recipient = "recipient name"
+ msg_ref="reference" />
+ <issue_request_class ca="ca_name"
+ subca="subca_ident">
+ [Certificate request]
+ </issue_request_class>
+ </message>
+','
+ <message version="1">
+ <header sender="sender name"
+ recipient = "recipient name"
+ msg_ref="reference" />
+ <certificate ca="ca_name"
+ subca="subca_ident"
+ cert_url="url"
+ cert_ski="g(ski)"
+ cert_serial="serial"
+ cert_aki="g(aki)">
+ [certificate]
+ </certificate>
+ </message>
+','
+ <message version="1">
+ <header sender="sender name"
+ recipient = "recipient name"
+ msg_ref="reference" />
+ <revoke_request_class ca="ca_name"
+ cert_ski="g(ski)" />
+ </message>
+','
+ <message version="1">
+ <header sender="sender name"
+ recipient = "recipient name"
+ msg_ref="reference" />
+ <revoke_response_class ca="ca_name"
+ cert_ski="g(ski)" />
+ </message>
+','
+ <message version="1">
+ <header sender="sender name"
+ recipient = "recipient name"
+ msg_ref="reference" />
+ <status code="reason code">
+ [Readable text]
+ </status>
+ </message>
+');
+
+my $xs = XML::Simple->new(KeepRoot => 1, Forcearray => [qw(list_class)]);
+
+for my $xml (@xml) {
+ my $x = $xs->XMLin($xml);
+ my $t = $xs->XMLout($x);
+ print("\n###\n", $xml, "\n", Dumper($x), "\n", $t);
+}