Hello, I am using the following code to render a org.w3c.dom.Element to
a string of XML for storage and then back to an org.w3c.dom.Element object.
This seems to be working pretty well except for the XMLSignature Node of the
Element. It seems that I am losing characters from the XMLSignature during the
conversion. It appears as though this is related to \n characters in the
SignatureValue. Any ideas for troubleshooting this problem are greatly
appreciated. Thanks! -Garett Here is the initial SignatureValue as it appears in JSwat: “\ndcBfthahGpsAy55Ftk8mXWZozozHxLztBXahpSG6YkXEJ<...>UAWliQIoAUrlyoBKGP6CLhAY\naGogDWCdYNLQDrbYEmI=\n” Then this line of code converts the Element into a stringwriter: domreader.read((Document)assertion_element.getOwnerDocument()).write(stringwriter); I pasted the relevant portion of the buffer of the stringwriter as it
appears in JSwat at the bottom of the email. Check out 1035. Then this line of code converts the string back to an Element: assertion_element =
domwriter.write(DocumentHelper.parseText(stringwriter.toString())).getDocumentElement(); Here is the SignatureValue as it appears in JSwat after conversion to
an Element from a string. “\ndcBfthahGpsAy55Ftk8mXWZozozHxLztBXahpSG6YkXEJmkBW+Gf0LvtTberW0vSK3jymwbUak+s” This is the relevant portion of the StringWriter buffer as it appears
in JSwat: [959] (char): \n (\u000a) [960] (char): d (\u0064) [961] (char): c (\u0063) [962] (char): B (\u0042) [963] (char): f (\u0066) [964] (char): t (\u0074) [965] (char): h (\u0068) [966] (char): a (\u0061) [967] (char): h (\u0068) [968] (char): G (\u0047) [969] (char): p (\u0070) [970] (char): s (\u0073) [971] (char): A (\u0041) [972] (char): y (\u0079) [973] (char): 5 (\u0035) [974] (char): 5 (\u0035) [975] (char): F (\u0046) [976] (char): t (\u0074) [977] (char): k (\u006b) [978] (char): 8 (\u0038) [979] (char): m (\u006d) [980] (char): X (\u0058) [981] (char): W (\u0057) [982] (char): Z (\u005a) [983] (char): o (\u006f) [984] (char): z (\u007a) [985] (char): o (\u006f) [986] (char): z (\u007a) [987] (char): H (\u0048) [988] (char): x (\u0078) [989] (char): L (\u004c) [990] (char): z (\u007a) [991] (char): t (\u0074) [992] (char): B (\u0042) [993] (char): X (\u0058) [994] (char): a (\u0061) [995] (char): h (\u0068) [996] (char): p (\u0070) [997] (char): S (\u0053) [998] (char): G (\u0047) [999] (char): 6 (\u0036) [1000] (char): Y (\u0059) [1001] (char): k (\u006b) [1002] (char): X (\u0058) [1003] (char): E (\u0045) [1004] (char): J (\u004a) [1005] (char): m (\u006d) [1006] (char): k (\u006b) [1007] (char): B (\u0042) [1008] (char): W (\u0057) [1009] (char): + (\u002b) [1010] (char): G (\u0047) [1011] (char): f (\u0066) [1012] (char): 0 (\u0030) [1013] (char): L (\u004c) [1014] (char): v (\u0076) [1015] (char): t (\u0074) [1016] (char): T (\u0054) [1017] (char): b (\u0062) [1018] (char): e (\u0065) [1019] (char): r (\u0072) [1020] (char): W (\u0057) [1021] (char): 0 (\u0030) [1022] (char): v (\u0076) [1023] (char): S (\u0053) [1024] (char): K (\u004b) [1025] (char): 3 (\u0033) [1026] (char): j (\u006a) [1027] (char): y (\u0079) [1028] (char): m (\u006d) [1029] (char): w (\u0077) [1030] (char): b (\u0062) [1031] (char): U (\u0055) [1032] (char): a (\u0061) [1033] (char): k (\u006b) [1034] (char): + (\u002b) [1035] (char): s (\u0073) ***** This is the last character in the new
SignatureValue. \n is next character [1036] (char): \n (\u000a) [1037] (char): m (\u006d) [1038] (char): c (\u0063) [1039] (char): 9 (\u0039) [1040] (char): w (\u0077) [1041] (char): V (\u0056) [1042] (char): 9 (\u0039) [1043] (char): y (\u0079) [1044] (char): 9 (\u0039) [1045] (char): A (\u0041) [1046] (char): 1 (\u0031) [1047] (char): Y (\u0059) [1048] (char): C (\u0043) [1049] (char): r (\u0072) [1050] (char): M (\u004d) [1051] (char): 9 (\u0039) [1052] (char): 0 (\u0030) [1053] (char): c (\u0063) [1054] (char): A (\u0041) [1055] (char): F (\u0046) [1056] (char): S (\u0053) [1057] (char): 0 (\u0030) [1058] (char): z (\u007a) [1059] (char): q (\u0071) [1060] (char): S (\u0053) [1061] (char): P (\u0050) [1062] (char): 3 (\u0033) [1063] (char): d (\u0064) [1064] (char): R (\u0052) [1065] (char): 5 (\u0035) [1066] (char): f (\u0066) [1067] (char): k (\u006b) [1068] (char): H (\u0048) [1069] (char): k (\u006b) [1070] (char): r (\u0072) [1071] (char): e (\u0065) [1072] (char): s (\u0073) [1073] (char): M (\u004d) [1074] (char): P (\u0050) [1075] (char): D (\u0044) [1076] (char): Z (\u005a) [1077] (char): J (\u004a) [1078] (char): 2 (\u0032) [1079] (char): x (\u0078) [1080] (char): p (\u0070) [1081] (char): l (\u006c) [1082] (char): x (\u0078) [1083] (char): a (\u0061) [1084] (char): h (\u0068) [1085] (char): M (\u004d) [1086] (char): M (\u004d) [1087] (char): M (\u004d) [1088] (char): Z (\u005a) [1089] (char): U (\u0055) [1090] (char): A (\u0041) [1091] (char): W (\u0057) [1092] (char): l (\u006c) [1093] (char): i (\u0069) [1094] (char): Q (\u0051) [1095] (char): I (\u0049) [1096] (char): o (\u006f) [1097] (char): A (\u0041) [1098] (char): U (\u0055) [1099] (char): r (\u0072) [1100] (char): l (\u006c) [1101] (char): y (\u0079) [1102] (char): o (\u006f) [1103] (char): B (\u0042) [1104] (char): K (\u004b) [1105] (char): G (\u0047) [1106] (char): P (\u0050) [1107] (char): 6 (\u0036) [1108] (char): C (\u0043) [1109] (char): L (\u004c) [1110] (char): h (\u0068) [1111] (char): A (\u0041) [1112] (char): Y (\u0059) [1113] (char): \n (\u000a) [1114] (char): a (\u0061) [1115] (char): G (\u0047) [1116] (char): o (\u006f) [1117] (char): g (\u0067) [1118] (char): D (\u0044) [1119] (char): W (\u0057) [1120] (char): C (\u0043) [1121] (char): d (\u0064) [1122] (char): Y (\u0059) [1123] (char): N (\u004e) [1124] (char): L (\u004c) [1125] (char): Q (\u0051) [1126] (char): D (\u0044) [1127] (char): r (\u0072) [1128] (char): b (\u0062) [1129] (char): Y (\u0059) [1130] (char): E (\u0045) [1131] (char): m (\u006d) [1132] (char): I (\u0049) [1133] (char): = (\u003d) [1134] (char): \n (\u000a) |
Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________ dom4j-dev mailing list dom4j-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dom4j-dev