使用 For each 循环替换xelement操作中断

 

 使用 For each 循环 替换 xml元素 xelement 时, 只能 操作一个然后就中断了.

是因为修改了 枚举组 自身,导致 foreach中断.  

解决方案:  在 枚举组 添加 ToArray 转换为数组 或列表 后 再 进行 操作.

 

                       For Each br As XElement In SelectorXe.Descendants("br").ToArray
                            br.ReplaceWith(New XElement("crlf", vbCrLf))
                        Next
                        str1 = SelectorXe.Value.Replace(" ", " ")

  

posted on 2024-01-24 20:00  boy8199  阅读(1)  评论(0编辑  收藏  举报