2012-02-09 64 views
0

我有一个标准的xml,其中包含一个字符串,如“test &#3 5; 4”(只是忽略空格)。现在当我用cffile.read读取它时,这个字符串变成了“test#4”。有什么办法可以防止coldfusion编码字符?我已经尝试过更改cffile.read的编码,但它不起作用。防止逃离字符的Coldfusion

+2

你可以张贴实际的XML,CF代码和结果? CFFile不应该对XML实体做任何事情,所以我怀疑其他事情正在发生。 – 2012-02-09 19:27:25

回答

1

你只需要你的哈希翻倍,即: “测试& ## 3 5 4” - 所以是这样的:

replace(yourstring , "##" , "####" , "all")

+0

这个问题是,虽然它解决了编码问题,但当我尝试解析xml时,它给了我“myfile.xml不是有效的XML格式” – 2012-02-09 19:26:27

+0

然后,您需要使用占位符,例如: 处理前: '替换(yourstring, “##”, “-hash-”, “全”)' 处理后: '替换(yourstring, “-hash-”, “##”,“所有“)' – NotJustClarkKent 2012-02-09 23:16:57

+0

搅拌,这有帮助吗? – NotJustClarkKent 2012-02-10 17:27:25