在实例化对象并使用XmlSerializer进行序列化之后,我将类型定义为Example,如下所示,我得到的是x003A而不是冒号:

这是我的代码:

public class Example

{

[XmlElement("Node1")]

public string Node1 { get; set; }

[XmlElement("rd:Node2")]

public string Node2 { get; set; }

}

序列化代码

Example example = new Example { Node1 = "value1", Node2 = "value2" };

XmlSerializerNamespaces namespaceSerializer = new XmlSerializerNamespaces();

namespaceSerializer.Add("rd", @"http://schemas.microsoft.com/SQLServer/reporting/reportdesigner");

System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Example));

string path = System.Windows.Forms.Application.StartupPath + "//example.xml";

using (StreamWriter writer = new StreamWriter(path))

{

serializer.Serialize(writer, example, namespaceSerializer);

}

预期结果

value1

value2

实际结果:

value1

value2

在这方面的任何帮助和指导都将不胜感激.提前致谢!

解决方法:

您必须这样做:

public class Example {

[XmlElement("Node1")]

public string Node1 { get; set; }

// define namespace like this, not with a prefix

[XmlElement("Node2", Namespace = "http://schemas.microsoft.com/SQLServer/reporting/reportdesigner")]

public string Node2 { get; set; }

}

然后在序列化时:

var serializer = new XmlSerializer(typeof(Example));

var ns = new XmlSerializerNamespaces();

// map prefix to namespace like this

ns.Add("rd", "http://schemas.microsoft.com/SQLServer/reporting/reportdesigner");

var ms = new MemoryStream();

// use namespaces while serializing

serializer.Serialize(ms, new Example {

Node1 = "node1",

Node2 = "node2"

}, ns);

标签:serialization,encryption,xml,c,xmlserializer

来源: https://codeday.me/bug/20191025/1929123.html

xml Android 冒号,冒号字符在XML元素序列化过程中被编码为x003A相关推荐

  1. Android 开源安全测试工具 Drozer,安装过程中的问题

    Android 开源安全测试工具 Drozer,安装过程中的问题 记录安装过程中出现的问题 Android 开源安全测试工具 Drozer,安装过程中的问题 错误一 错误二 错误三 错误四 错误五 错 ...

  2. android package.xml,Android自动化编译设置AndroidManifest.xml中package值(包名)

    手动修改Android的AndroidManifest.xml中package值(包名)很简单,手动修改即可.但是项目中需要把Android的项目源代码放到服务器端在客户下载时候动态编译生成,且生成的 ...

  3. xml android 字体,自定义字体和XML布局(Android)

    这可能有点晚,但您需要创建一个返回自定义字体的单例类,以避免内存泄漏. 字体类:public class OpenSans {private static OpenSans instance;priv ...

  4. 不仅仅于 Json和XML ,快来学习Google出品的序列化神器Protocol Buffer

    前言 习惯用 Json.XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻量 & 高效的结构化数据存 ...

  5. xml java jaxb_JAXB java类与xml互转

    JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.该过程中,JAXB也提供了将XML实例文档反向 ...

  6. java xml中的冒号_Java jdom解析xml文件带冒号的属性

    Java jdom解析xml文件带冒号的属性 如果xml文件解析带了冒号的属性,一般都是要特别处理,这里是命名空间,N年前遇到过一次忘记记录,后来也忘了,这次再记录下. 解决了,记录下,分享给大家,百 ...

  7. Java jdom解析xml文件带冒号的属性

    Java jdom解析xml文件带冒号的属性 转载请标明出处: https://dujinyang.blog.csdn.net/article/details/99644824 本文出自:[奥特曼超人 ...

  8. android 如何使用SAX解析XML

    今天,简单讲讲android如何使用SAX解析XML . 昨天,我看代码时,看到了解析xml文档的代码,是使用SAX解析XML.但是我却不会使用SAX,于是在网上查找资料,最终解决了问题.这里记录一下 ...

  9. 如何自己开发一个Android APP(3)——XML和Android

    XML是一种用于保存数据值的语言. XML是一种标记语言,类似于HTML--如果之前接触过Web开发的话.XML文件利用树状结构作为数据模型.通常来说,一个布局文件拥有一个根布局元素,并将其作为特定布 ...

最新文章

  1. Android杂谈--layout的横竖屏处理
  2. Node.js-sublime text3 配置node.js(ERROR: The process node.exe not found.)
  3. Java内部类的一些总结
  4. 搭建svn,创建svn项目
  5. QQ 被曝搜集浏览器历史记录;饿了么回应骑手自焚;原锤子团队被合并暂停手机研发;| 极客头条...
  6. 写好规范 Java 代码去大厂!
  7. mysql维护分区脚本_MySQL 分区表脚本
  8. javaweb php异步处理,Spring-MVC异步请求之Servlet异步处理
  9. 全国省份及其对应的城市字典
  10. Java生成csv文件设置文本格式
  11. 谈一谈游戏AI - 行为树
  12. 苹果发布黄色版 iPhone 14,定价 5999 元起;大神李沐被曝离职投身大模型创业;Atlassian 裁员 |极客头条
  13. 团队项目3.0与第六七章读后感
  14. peewee的使用与异步peewee-async在tornado中的使用总结
  15. 【算法导论-主定理】用主方法求解递归式 学练结合版
  16. nas系统及本地网盘软件推荐
  17. 小米加密兔正式内测上线,网易星球莱茨狗又多了新对手
  18. vb.net 模拟鼠标 失去焦点_健身房模拟器中文版 游戏攻略分享
  19. 什么是反向代理,如何区别反向与正向代理
  20. [STM32F7] 【分享评测】移植JAM Player到Nucleo-STM32F767ZI-144

热门文章

  1. 华为今年不发布Mate系列新机;一加宣布与OPPO合并:将成为OPPO旗下独立品牌;Gradle 7.1 发布|极客头条...
  2. 最良心的Chrome插件可以良心到什么程度?
  3. Python快速构建神经网络
  4. CSDN 发布开源代码托管平台 GitCode
  5. Google 开源 ChromeOS.dev,在 ChromeOS 上构建应用更容易!
  6. 紧急通知:招募 2000 名 IT 人学英语,免费培训!
  7. 家里蹲太孤单?用 Python 画一只单身狗 | 原力计划
  8. 五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?| 原力计划
  9. 中国区块链开发者的热血时代来临!
  10. 华为前员工李洪元:我的诉求只有见任总能解决;音悦台被传倒闭;.NET Core 3.1 发布 | 极客头条...