@@ -159,44 +159,41 @@ private void AppendElementsInnerText(StringBuilder appender, XElement container)
159159 {
160160 if ( item . Name . LocalName == "Outline" )
161161 {
162- foreach ( var oe in item . Elements ( Namespace + "OEChildren" ) . Elements ( Namespace + "OE" ) )
163- {
164- AppendElementsInnerText ( appender , oe ) ;
165- }
162+ AppendElementsInnerText ( appender , item . Element ( Namespace + "OEChildren" ) ) ;
166163 }
167164 else if ( item . Name . LocalName == "Image" )
168165 {
169166 var ni = new NoteImage ( item ) ;
170167 //TODO: Large image (more than 2MB) should be saved to file, not embedded in html content.
171168 appender . AppendLine ( $ " } )") ;
172169 }
173- else if ( item . Name . LocalName == "T" )
174- {
175- var tr = new NoteTextRange ( item ) ;
176- appender . AppendLine ( tr . InnerText ) ;
177- }
178170 else if ( item . Name . LocalName == "Table" && item . Attribute ( "hasHeaderRow" ) ? . Value == "false" )
179171 {
180172 foreach ( var oe in item . Descendants ( Namespace + "OE" ) )
181173 {
182- AppendElementsInnerText ( appender , oe ) ;
183- }
184- }
185- else if ( item . Name . LocalName == "OEChildren" )
186- {
187- foreach ( var oe in item . Elements ( Namespace + "OE" ) )
188- {
189- if ( oe . Elements ( Namespace + "T" ) . Count ( ) > 0 )
174+ if ( item . Elements ( Namespace + "T" ) . Count ( ) > 0 )
190175 {
191- var tr = new NoteTextRange ( new XElement ( Namespace + "T" , new XCData ( oe . Value ) ) ) ;
176+ var tr = new NoteTextRange ( new XElement ( Namespace + "T" , new XCData ( item . Value ) ) ) ;
192177 appender . AppendLine ( tr . InnerText ) ;
193178 }
194179 else
195180 {
196- AppendElementsInnerText ( appender , oe ) ;
181+ AppendElementsInnerText ( appender , item ) ;
197182 }
198183 }
199184 }
185+ else if ( item . Name . LocalName == "OE" )
186+ {
187+ if ( item . Elements ( Namespace + "T" ) . Count ( ) > 0 )
188+ {
189+ var tr = new NoteTextRange ( new XElement ( Namespace + "T" , new XCData ( item . Value ) ) ) ;
190+ appender . AppendLine ( tr . InnerText ) ;
191+ }
192+ else
193+ {
194+ AppendElementsInnerText ( appender , item ) ;
195+ }
196+ }
200197
201198 }
202199 }
0 commit comments