1

我在文档中定义了以下 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>

注意 field 元素上的 name 属性。当我检索值时,它会返回与符号,我想在其中保留 xml 中定义的编码值。这是我用来检索属性值的简单代码

field.Attribute("name").Value

如何确保我得到 & 代码而不是实际的 & 符号?

谢谢!

4

1 回答 1

1

实际上,“净损益影响”您在 XML 中编码的值,因为&amp;它是与符号的 XML 代码。如果实际编码应该是"Net P&amp;L Impact",那么您需要更改您的 XML:

<modelDef name="EmployeeOutput" description="Current Model Run output.">
    <resultSet name="Values">
        <field name="Net P&amp;amp;L Impact" typeName="Decimal" formatString="C2"/>
    </resultSet>
</modelDef>

但是,很少会遇到&amp;名称中带有真实世界的实体。为什么要这样编码?是因为您将其输出到 HTML 吗?如果是这样,HttpUtility.HtmlEncode()请在将结果值输出到 HTML 时使用它。这是正确和安全的方法。不要期望您的 XML 解析代码预测值将输出到的上下文。

于 2012-09-18T23:07:35.037 回答