xml Android 冒号,冒号字符在XML元素序列化过程中被编码为x003A
在实例化对象并使用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相关推荐
- Android 开源安全测试工具 Drozer,安装过程中的问题
Android 开源安全测试工具 Drozer,安装过程中的问题 记录安装过程中出现的问题 Android 开源安全测试工具 Drozer,安装过程中的问题 错误一 错误二 错误三 错误四 错误五 错 ...
- android package.xml,Android自动化编译设置AndroidManifest.xml中package值(包名)
手动修改Android的AndroidManifest.xml中package值(包名)很简单,手动修改即可.但是项目中需要把Android的项目源代码放到服务器端在客户下载时候动态编译生成,且生成的 ...
- xml android 字体,自定义字体和XML布局(Android)
这可能有点晚,但您需要创建一个返回自定义字体的单例类,以避免内存泄漏. 字体类:public class OpenSans {private static OpenSans instance;priv ...
- 不仅仅于 Json和XML ,快来学习Google出品的序列化神器Protocol Buffer
前言 习惯用 Json.XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻量 & 高效的结构化数据存 ...
- xml java jaxb_JAXB java类与xml互转
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.该过程中,JAXB也提供了将XML实例文档反向 ...
- java xml中的冒号_Java jdom解析xml文件带冒号的属性
Java jdom解析xml文件带冒号的属性 如果xml文件解析带了冒号的属性,一般都是要特别处理,这里是命名空间,N年前遇到过一次忘记记录,后来也忘了,这次再记录下. 解决了,记录下,分享给大家,百 ...
- Java jdom解析xml文件带冒号的属性
Java jdom解析xml文件带冒号的属性 转载请标明出处: https://dujinyang.blog.csdn.net/article/details/99644824 本文出自:[奥特曼超人 ...
- android 如何使用SAX解析XML
今天,简单讲讲android如何使用SAX解析XML . 昨天,我看代码时,看到了解析xml文档的代码,是使用SAX解析XML.但是我却不会使用SAX,于是在网上查找资料,最终解决了问题.这里记录一下 ...
- 如何自己开发一个Android APP(3)——XML和Android
XML是一种用于保存数据值的语言. XML是一种标记语言,类似于HTML--如果之前接触过Web开发的话.XML文件利用树状结构作为数据模型.通常来说,一个布局文件拥有一个根布局元素,并将其作为特定布 ...
最新文章
- Android杂谈--layout的横竖屏处理
- Node.js-sublime text3 配置node.js(ERROR: The process node.exe not found.)
- Java内部类的一些总结
- 搭建svn,创建svn项目
- QQ 被曝搜集浏览器历史记录;饿了么回应骑手自焚;原锤子团队被合并暂停手机研发;| 极客头条...
- 写好规范 Java 代码去大厂!
- mysql维护分区脚本_MySQL 分区表脚本
- javaweb php异步处理,Spring-MVC异步请求之Servlet异步处理
- 全国省份及其对应的城市字典
- Java生成csv文件设置文本格式
- 谈一谈游戏AI - 行为树
- 苹果发布黄色版 iPhone 14,定价 5999 元起;大神李沐被曝离职投身大模型创业;Atlassian 裁员 |极客头条
- 团队项目3.0与第六七章读后感
- peewee的使用与异步peewee-async在tornado中的使用总结
- 【算法导论-主定理】用主方法求解递归式 学练结合版
- nas系统及本地网盘软件推荐
- 小米加密兔正式内测上线,网易星球莱茨狗又多了新对手
- vb.net 模拟鼠标 失去焦点_健身房模拟器中文版 游戏攻略分享
- 什么是反向代理,如何区别反向与正向代理
- [STM32F7] 【分享评测】移植JAM Player到Nucleo-STM32F767ZI-144
热门文章
- 华为今年不发布Mate系列新机;一加宣布与OPPO合并:将成为OPPO旗下独立品牌;Gradle 7.1 发布|极客头条...
- 最良心的Chrome插件可以良心到什么程度?
- Python快速构建神经网络
- CSDN 发布开源代码托管平台 GitCode
- Google 开源 ChromeOS.dev,在 ChromeOS 上构建应用更容易!
- 紧急通知:招募 2000 名 IT 人学英语,免费培训!
- 家里蹲太孤单?用 Python 画一只单身狗 | 原力计划
- 五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?| 原力计划
- 中国区块链开发者的热血时代来临!
- 华为前员工李洪元:我的诉求只有见任总能解决;音悦台被传倒闭;.NET Core 3.1 发布 | 极客头条...