Mercurial Hosting > luan
comparison src/goodjava/xml/XmlElement.java @ 1469:21f5edab1fbf
minor
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 14 Apr 2020 13:15:18 -0600 |
parents | 35f3bfd4f51d |
children | a8c685a894b4 |
comparison
equal
deleted
inserted
replaced
1468:35f3bfd4f51d | 1469:21f5edab1fbf |
---|---|
78 for( int i=0; i<indented; i++ ) { | 78 for( int i=0; i<indented; i++ ) { |
79 sb.append('\t'); | 79 sb.append('\t'); |
80 } | 80 } |
81 } | 81 } |
82 | 82 |
83 private static String encode(String s) { | 83 public static String encode(String s) { |
84 final char[] a = s.toCharArray(); | 84 final char[] a = s.toCharArray(); |
85 StringBuilder buf = new StringBuilder(); | 85 StringBuilder buf = new StringBuilder(); |
86 for( int i=0; i<a.length; i++ ) { | 86 for( char c : a ) { |
87 char c = a[i]; | |
88 switch(c) { | 87 switch(c) { |
89 case '&': | 88 case '&': |
90 buf.append("&"); | 89 buf.append("&"); |
91 break; | 90 break; |
92 case '<': | 91 case '<': |
96 buf.append(">"); | 95 buf.append(">"); |
97 break; | 96 break; |
98 case '"': | 97 case '"': |
99 buf.append("""); | 98 buf.append("""); |
100 break; | 99 break; |
100 case '\'': | |
101 buf.append("'"); | |
102 break; | |
101 default: | 103 default: |
102 buf.append(c); | 104 buf.append(c); |
103 } | 105 } |
104 } | 106 } |
105 return buf.toString(); | 107 return buf.toString(); |