【发布时间】:2012-05-22 14:46:17
【问题描述】:
我想创建一个简单的 XMLreader,它将一个完整的节点(包括子节点)作为文本读取:
string TXML = @"<xml><text>hallöle</text></xml>";
XmlReader r = XmlReader.Create(new StringReader(TXML));
r.Read(); r.Read();
string o = r.ReadOuterXml();
ReadOuterXml 完成了这项工作,但它避开了已经转义的标志:
"<text>hallöle</text>"
我希望得到结果:
"<text>hallöle</text>"
我怎样才能省略那个“未转义”。我想将这些片段存储到数据库中,并且确实需要转义。此外,我不想解析和重新创建片段。
【问题讨论】:
-
您能否更改 XML 源以使用
&amp;转义&符号? -
当您将数据插入数据库时,我认为您希望它是正确的数据,而不是转义的数据。这样您就可以搜索它,并且当您从数据库中读取数据时,它将是正确的。如果您使用 ADO 和参数,则在将数据插入数据库时不需要转义数据。
-
我是中间人。我无法更改来源。此外,如果我将存储的数据返回给客户,他预计它会再次逃脱。这就是为什么我想保持原样。