首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XAttribute包含编码的HTML

XAttribute包含编码的HTML
EN

Stack Overflow用户
提问于 2012-09-19 06:55:45
回答 1查看 561关注 0票数 1

我在文档中定义了以下XML元素:

代码语言:javascript
复制
<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中定义的位置。这是我用来检索属性值的简单代码

代码语言:javascript
复制
field.Attribute("name").Value

如何确保我得到的是& code,而不是实际的“与”符号?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-09-19 07:07:35

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

代码语言:javascript
复制
<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吗?如果是这样的话,在将结果值输出为HTML时对其使用HttpUtility.HtmlEncode()。这是正确且安全的方法。不要期望您的XML解析代码能够预期值将输出到的上下文。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12486251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档