2008-09-17 71 views
1

我试图创建一个基于从表中的数据字段的XML文件,我想有一个基于从表中字段的值命名的节点。问题是,有时在该列中输入的值包含节点名称中不允许的空格和其他字符。XML节点名称清理代码

有没有人有这将清理一个与替换文本字符串和repalce无效字符传递,这样,可以在另一端逆转的任何代码,并获得原始值回?

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

回答

1

,如果你保存原始值,如果它是作为一个属性节点名非法它可能会更容易。那么你就不用担心翻译有些复杂。

+0

有关存储原始值非常好的技巧 – MikeScott8 2009-06-12 20:50:52

1

其实我也这么远,说除非你有对数据进行完全控制,则没有翻译的过程是不可能获得成功去的问题。所以我第二次将原始数据存储为属性或子节点。

+0

你是正确的,我们最终没有做翻译 – MikeScott8 2009-06-12 20:49:48

1

你没有在原来的岗位是什么语言,所以这里有一个正则表达式模式,应该让你开始说。这很快,所以你需要测试它。

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

感谢您的正则表达式,我会用它玩,看看有什么我可以做的了。 – MikeScott8 2008-09-17 16:25:06