none
xml特殊字符处理 xmltextencoder RRS feed

  • 问题

  • 有没有类似htmlencode()的方法可以处理xml中的特殊字符?我在system.xml里面查到了一个xmltextencoder,不过好像是开发者不能用的,我现在只能每次都replace,请问有没有一个封好的能直接用的方法?谢谢!

    2008年3月7日 9:40

答案

  • Code Snippet
    Dim loElement As System.Security.SecurityElement = New System.Security.SecurityElement("a", Me.txtFrom.Text.Trim)

     

     

     

    2008年3月10日 2:57
    版主

全部回复

  •  

    System.Security.SecurityElement.Escape("Tom & Jerry")
    2008年3月10日 1:51
    版主
  •  

    Code Snippet

    System.Security.SecurityElement.Escape("Tom & Jerry")

     

     

    2008年3月10日 1:52
    版主
  • 我一直在system.web里狂找,原来不在那里~~太感谢feiyun0112了,高实在是高!!

    另外一个问题,请问有没有相对应的方法可以把特殊字符还原出来,类似htmldecode的那种,谢谢~~~

     

    2008年3月10日 2:00
  •  Sapphire911 写:

    我一直在system.web里狂找,原来不在那里~~太感谢feiyun0112了,高实在是高!!

    另外一个问题,请问有没有相对应的方法可以把特殊字符还原出来,类似htmldecode的那种,谢谢~~~

     

     

    Code Snippet

    System.Security.SecurityElement ele = new System.Security.SecurityElement("a",System.Security.SecurityElement.Escape("Tom & Jerry"));
                MessageBox.Show(ele.Text);

     

     

    2008年3月10日 2:18
    版主
  • 这个好像没有效果的说?

    Code Snippet

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click


     

            Dim loElement As System.Security.SecurityElement = New System.Security.SecurityElement("a", System.Security.SecurityElement.Escape(Me.txtFrom.Text.Trim))
            Me.txtTo.Text = loElement.Text


     

    End Sub

     

     

    其中 txtFrom.text="a&b"

    我希望得到的txtTo.Text值应该为"a&b"

    但是我得到的还是"a&b"

     

    麻烦高手再提点一下~~

     

     

    还有就是我刚在用Lutz Roeder's .net reflector看System.security.dll,但是我没能找到System.Security.SecurityElement或者System.Security.SecurityElement.Escape,请问这个市为什么呢?

    2008年3月10日 2:36
  • 因为txtFrom.text="a&b",不需要再用Escape

     

     

    命名空间Tongue Tiedystem.Security
    程序集:mscorlib(在 mscorlib.dll 中)
    2008年3月10日 2:45
    版主
  • 呵呵 可能是我没描述清楚地说~~

    首先,我在做一个小工具,有两个功能:

    1. 把"a&b"变成"a&b"  -------------------通过feiyun0112的帮忙已经实现了

    2. 把"a&b"变成 "a&b" -------------------暂时没有解决,也就是我的问题了

     

    另外,System.Security我找到了,谢谢feiyun0112

    2008年3月10日 2:52
  • Code Snippet
    Dim loElement As System.Security.SecurityElement = New System.Security.SecurityElement("a", Me.txtFrom.Text.Trim)

     

     

     

    2008年3月10日 2:57
    版主
  • 呵呵,还是不明白怎么能把"a&b"变成"a&b",不过还是要谢谢斑竹的超级热心帮助

    2008年3月11日 7:17