XmlConvert.VerifyXmlChars(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
如果字符串参数中的所有字符和代理项对字符都是有效的 XML 字符,则返回传入字符串,否则将引发包含第一个 XmlException 无效字符的信息。
public:
static System::String ^ VerifyXmlChars(System::String ^ content);
public static string VerifyXmlChars(string content);
static member VerifyXmlChars : string -> string
Public Shared Function VerifyXmlChars (content As String) As String
参数
返回
如果字符串参数中的所有字符和代理项对字符都是有效的 XML 字符,则传入的字符串,否则将引发一个包含第一个 XmlException 无效字符的信息。
示例
下面的示例使用 VerifyXmlChars 用于检测 start 元素中的非法字符的方法。
XmlTextWriter writer3 = new XmlTextWriter("outFile.xml", null);
char illegalChar = '\uFFFE';
string charsToVerify = "Test String ";
try
{
// Write the root element.
writer3.WriteStartElement("root");
// Throw an exception due illegal character.
writer3.WriteStartElement(
XmlConvert.VerifyXmlChars(charsToVerify + illegalChar));
writer3.WriteString("ValueText");
writer3.WriteEndElement();
// Write the end tag for the root element.
writer3.WriteEndElement();
writer3.Close();
}
catch (XmlException e)
{
Console.WriteLine(e.Message);
writer3.Close();
}
Dim writer3 As XmlTextWriter = New XmlTextWriter("outFile.xml", Nothing)
Dim illegalChar As Char = ChrW(CInt("&hFFFE"))
Dim charsToVerify As String = "Test String "
Try
' Write the root element.
writer3.WriteStartElement("root")
' Throw an exception for name that contains illegal character.
writer3.WriteStartElement( _
XmlConvert.VerifyXmlChars(charsToVerify + illegalChar))
writer3.WriteString("ValueText")
writer3.WriteEndElement()
' Write the end tag for the root element.
writer3.WriteEndElement()
writer3.Close()
Catch e As XmlException
Console.WriteLine(e.Message)
writer3.Close()
End Try
注解
不应返回传入参数以外的其他值。 有关允许的字符的详细信息,请参阅 XML 1.0 规范(第四版)生产 [2]。 Char
如果参数为 null,将引发一个 ArgumentNullException 参数。 如果任一字符不是有效的 xml 字符,则会引发一个包含第一个 XmlException 无效字符的信息。