XML节点名称清理代码

时间:2020-03-05 18:59:15  来源:igfitidea点击:

我试图基于表中的数据字段创建XML文件,并且希望基于表中字段的值来命名节点。问题在于,有时在该列中输入的值包含空格和节点名称中不允许的其他字符。

是否有人有任何代码可以清理传入的字符串并用替换文本替换无效字符,以便可以在另一端取反并将其恢复为原始值?

我正在使用.net(vb.net,但我可以读取/转换C#)

解决方案

回答

如果原始值是非法的,则将其存储为属性中的节点名称可能会更容易。这样,我们就不必担心复杂的来回翻译。

回答

事实上,我要说的是,除非我们完全控制数据,否则翻译过程将永远无法进行。因此,我第二次将原始数据存储为属性或者子节点。

回答

我们没有在原始帖子中说什么语言,所以这里是一个正则表达式模式,应该可以入门。这是QUICK,所以我们需要对其进行测试。

([^A-Za-z0-9])|(\s)|(\t+)|(\c+)