【发布时间】:2013-06-13 15:30:41
【问题描述】:
我知道下面会找到潜在的标签,但是有没有更好的方法来检查字符串是否包含 XML 标签,以防止在 XML 文件之间读取/写入字符串时出现异常?
string testWord = "test<a>";
bool foundTag = Regex.IsMatch(testWord, @"^*<*>*$"));
【问题讨论】:
-
这是某些解析方案的一部分吗?为什么不使用为读取 XML 而设计的类,例如
XmlDocument? -
更好地解释您的问题。
testWord是要插入 XML 文档的变量,还是要从随机字符串中提取 XML 文档,在本例中为testWord? -
字符串将作为属性写入 XML 文件。为了防止误读文件,我试图阻止该字符串包含一个标签,该标签可以以现有元素或属性的值开始或结束。
-
那你问错问题了。正确的问题是:“如何正确地转义字符串以便将其插入 XML 文档”,答案是:您不必这样做,因为
XmlElement.InnerTextproperty 自动逃脱其输入。如果您没有使用XmlDocument或其他库来编写 XML,那您就错了。