gpt4 book ai didi

c# - 从 XML 名称标签中删除无效字符 - RegEx C#

转载 作者:数据小太阳 更新时间:2023-10-29 01:47:24 25 4
gpt4 key购买 nike

我有一个包含从网络服务中提取的 xml 数据的字符串。数据很难看,并且在 xml 的名称标签中有一些无效字符。例如,我可能会看到类似这样的内容:

<Author>Scott the Coder</Author><Address#>My address</Address#>

地址名称字段中的 # 无效。我正在寻找一个正则表达式,它将从名称标签中删除所有无效字符,但将所有字符保留在 xml 的值部分中。换句话说,我想使用 RegEx 仅从开始名称标签和结束名称标签中删除字符。其他一切都应该保持不变。

我还没有得到所有无效字符,但这会让我开始:#{}&()

有没有可能做我想做的事?

最佳答案

如果您的目的只是检查 Xml 节点名称的有效性,我建议您看一下 XmlConvert 类;特别是 VerifyNameVerifyNCName 方法。

另请注意,对于该类,您可以使用 EncodeNameEncodeLocalName 方法接受任何文本作为节点名称。

使用这些方法比执行正则表达式更容易、更安全、更快。

关于c# - 从 XML 名称标签中删除无效字符 - RegEx C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4778712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com