我在文档中定义了以下XML元素:
<modelDef name="EmployeeOutput" description="Current Model Run output.">
<resultSet name="Values">
<field name="Net P&L Impact" typeName="Decimal" formatString="C2"/>
</resultSet>
</modelDef>请注意field元素上的name属性。当我检索到这个值时,它返回的是&号,我希望将编码后的值保存在xml中定义的位置。这是我用来检索属性值的简单代码
field.Attribute("name").Value如何确保我得到的是& code,而不是实际的“与”符号?
谢谢!
发布于 2012-09-19 07:07:35
实际上,"Net P&L Impact“是您在XML中编码的值,因为&是一个”与“符号的XML代码。如果实际编码值应该是"Net P&L Impact",那么您需要更改您的XML:
<modelDef name="EmployeeOutput" description="Current Model Run output.">
<resultSet name="Values">
<field name="Net P&amp;L Impact" typeName="Decimal" formatString="C2"/>
</resultSet>
</modelDef>然而,在真实世界中,很少会遇到名称中带有&的实体。为什么您希望它以这种方式编码?是因为您要将其输出到HTML吗?如果是这样的话,在将结果值输出为HTML时对其使用HttpUtility.HtmlEncode()。这是正确且安全的方法。不要期望您的XML解析代码能够预期值将输出到的上下文。
https://stackoverflow.com/questions/12486251
复制相似问题