c# - 需要删除字符串中的xml节点并保留文本

标签 c# xml

我有一个字符串,它是 xml 的一部分。

a<b>b</b>c<i>d</i>e<b>f</b>g

问题是我想从字符串中提取不在任何标签内的部分。 所以我需要从这个字符串中提取字符串“aceg”并留下字符“bdf” 如何做到这一点?

编辑: 这是 xml 的一部分 让我们假设它

<div>a<b>b</b>c<i>d</i>e<b>f</b>g</div>

现在它是一个有效的 xml :)

最佳答案

以下正则表达式将从字符串中删除所有标签:

Regex.Replace("a<b>b</b>c<i>d</i>e<b>f</b>g", "<[^>]+>", string.Empty);

关于c# - 需要删除字符串中的xml节点并保留文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1492131/

相关文章:

c# - Com+ 后期绑定(bind) c# 4.0

c# - 如何在 LINQ to XML 语句中返回同级 XElements?

iphone - 解析具有相同标签的 XML 文件

c# - 我应该创建另一个变量而不是 3 个显式转换吗?

c# - 如何在 C# 代码隐藏中调用具有返回值的 Javascript 函数

java - 如何诊断 Android 的问题?

xmlstarlet 附加和插入新行值

xml - xslt 添加 "ns0"与根元素的命名空间属性,如何避免这种情况?

c# - Dispatcher.BeginInvoke 始终返回 DispatcherOperationStatus.Pending 状态

c# - MVVM中如何实现对话架构