Cache Key Gen

This commit is contained in:
Simon Martens
2025-04-14 13:26:19 +02:00
parent 31d40c1ce1
commit 113a084f50
4 changed files with 14 additions and 5 deletions

View File

@@ -74,9 +74,11 @@ func Iterate[T any](xmlData string, initialState T) iter.Seq2[*TokenResult[T], e
}
customToken = Token{Name: t.Name.Local, Inner: t, Type: EndElement}
case xml.CharData:
text := strings.TrimSpace(string(t))
text := string(t)
if text != "" && len(stack) > 0 {
stack[len(stack)-1].CharData += text + " "
for i := range stack {
stack[i].CharData += text
}
}
customToken = Token{
Name: "CharData",
@@ -110,7 +112,7 @@ func Iterate[T any](xmlData string, initialState T) iter.Seq2[*TokenResult[T], e
result := &TokenResult[T]{
State: state,
Token: customToken,
Stack: append([]Element{}, stack...),
Stack: stack,
}
if !yield(result, nil) {