我将an encoded XML
document转换为原始格式
string myXml = oldXml.Replace("<", "<").Replace("&", "&")
.Replace(">", ">")
.Replace(""", "\"")
.Replace("'", "'");
工作正常。但是,我想将"
排除在另一个"
。
示例:
原始XML
//Note the title value
<v:shape id="_x0000_i1025" title="a" title "b"> </v:shape>
编码XML
<v:shape id="_x0000_i1025" title="a" title "b"> </v:shape>
替换后恢复的
//Note the title value
<v:shape id="_x0000_i1025" title="a" title "b"> </v:shape>
正如您所见,内部"
不应转换为"
。那么如何才能使用正则表达式进行替换,以便它不会替换内部"
谢谢
答案 0 :(得分:0)
原来我不需要恢复编码的XML
。
由于nodElement.SetAttribute("myXmlAttribute", myXml);
首先对原始Xml进行编码,因此当我读取属性值并将其分配给字符串时,C#
将自动恢复原始Xml。
string content = theNode.Attributes["myXmlAttribute"].Value;
我不需要做任何替换。