c# - C# XML如何停止&从转换为&
问题描述
这是关于 C# VS 2012
using System.Xml.Linq;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
XElement xe = new XElement("entry", "&27&");
Console.WriteLine(xe);
}
}
}
我的用户希望在他的 xml 输入文件中包含一些奇怪的条目,其中涉及 2 &s,以便他可以执行他的 Linux shell 脚本。为了简单起见,当我执行上述操作时,我得到以下输出:
<entry>&27&</entry>
但我想要这个输出:
<entry>&27&</entry>
根据我的阅读,单个 & 会导致不正确的 XML 语法,所以 VS 故意这样做,但我有 2 个 &s。我的用户不会接受
<entry>&27&</entry>
作为输入,他想要“&27&”所以我被卡住了,请帮忙。
解决方案
这完全取决于他如何阅读您提供的 xml。在您的示例中,控制台上的打印将在您打印 xml 时显示转义的 & 字符。如果您打印 Xelement 的值,Console.Writeline(xe.value);
您将看到预期的结果。
您的 xml 是完全完美的,只要您的客户使用适当的 xml 解析器解析 xml 文件,他就能够以所需格式获取属性值并使用它。
推荐阅读
- php - 更新 json php/laravel 中键的值
- angular - 无法读取未定义 Google 地图的属性“nativeElement”
- laravel - Eloquent 中二级关系的排序
- css - 导航栏方向引导程序 4
- javascript - 如何在主页的“特色”(推荐)模块中连续显示5个产品,而不是4个?
- r - 如何在不使用 dyplr 或 magrittr 管道的情况下在 R Shiny 中使用 debounce
- java - 如何在合成中设置正确的背景颜色
- jwt - 在 Auth0 的 /userinfo api 端点中发送的不记名令牌是否会过期?
- css - 在文本元素 css 颜色属性上正确使用 alpha chanel (rgba)
- r - 如何在 R 中按多个日期过滤多个因子级别?