XML节点名称清理代码

时间:2008-09-17 16:03:27

标签: .net xml vb.net

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

有没有人有任何代码可以清理传入的字符串并使用替换文本重新编译无效字符,以便可以在另一端反转并获取原始值?

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

3 个答案:

答案 0 :(得分:1)

如果您将原始值存储为属性中的节点名称非法,则可能更容易。那你就不用担心会有某种复杂的翻译过来。

答案 1 :(得分:1)

事实上,我甚至会说,除非您完全控制数据,否则任何翻译流程都无法运作。所以我第二次将原始数据存储为属性或子节点。

答案 2 :(得分:1)

您没有在原始帖子中说出什么语言,所以这里的正则表达式模式应该可以帮助您入门。这是快速的,所以你需要测试它。

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