【发布时间】:2009-06-21 16:01:35
【问题描述】:
我正在检查特定输入字符串在 XML UTF-8 编码中是否有效(可用作 XML 元素的值)。我的目标是根据 XML UTF-8 编码标准判断哪个字符串(来自输入字符串数组)无效。
这是我的代码,我当前的实现很简单——用输入字符串数组中的每个单独的字符串组装 XML 文件。我不确定这是否是最有效的方法。从功能的角度来看,它是有效的。
我的工作环境是 .Net 3.5 + VSTS 2008 + C#。
static void Main(string[] args)
{
string[] inputs = { "Hello", "World", "StackOverflow", "ServerFault", "&#DFFE" };
XmlDocument xDoc = new XmlDocument();
string header = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
string formatter = "<foo>{0}</foo>";
foreach (string item in inputs)
{
StringBuilder builder = new StringBuilder();
builder.Append (header);
builder.Append (String.Format(formatter, item));
try
{
xDoc.Load(new StringReader(builder.ToString()));
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
提前致谢, 乔治
【问题讨论】:
标签: c# .net xml visual-studio-2008 encoding