【发布时间】:2010-09-10 05:38:07
【问题描述】:
我正在尝试基于表中的数据字段创建 XML 文件,并且我希望根据表中字段中的值命名节点。问题是有时在该列中输入的值包含节点名称中不允许的空格和其他字符。
是否有任何代码可以清除传入的字符串并用替换文本替换无效字符,以便在另一端反转它并取回原始值?
我正在使用 .net(vb.net,但我可以读取/转换 c#)
【问题讨论】:
我正在尝试基于表中的数据字段创建 XML 文件,并且我希望根据表中字段中的值命名节点。问题是有时在该列中输入的值包含节点名称中不允许的空格和其他字符。
是否有任何代码可以清除传入的字符串并用替换文本替换无效字符,以便在另一端反转它并取回原始值?
我正在使用 .net(vb.net,但我可以读取/转换 c#)
【问题讨论】:
如果原始值作为属性中的节点名称是非法的,则存储原始值可能会更容易。这样您就不用担心有某种复杂的往返翻译。
【讨论】:
事实上,我什至会说,除非您完全控制数据,否则任何翻译过程都不会奏效。所以我第二次将原始数据存储为属性或子节点。
【讨论】:
您没有在原始帖子中说什么语言,所以这里有一个正则表达式模式可以帮助您入门。这很快,所以您需要对其进行测试。
([^A-Za-z0-9])|(\s)|(\t+)|(\c+)
【讨论】: