- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
作为尝试学习 WCF 的一部分,我正在阅读有关序列化的内容。我正在努力了解如何在 .NET 3.5 中控制序列化。例如,我有一个带有一些公共(public)属性的简单类。通过将 DataContract 属性添加到该类,我可以在序列化时控制命名空间和类的名称。
另一方面,我可以添加 Serializable 属性(甚至可能不是必需的)和 XmlType 属性,这也允许我控制命名空间和用于序列化类的名称。
我实现了这两种方法,并将 ServiceContract 中的类用作接口(interface)调用的一部分。然后,我使用 Http 分析器查看各种对象是如何序列化的,我注意到 XmlType 根本不影响 http 中的 xml。
我一整天都在试图理解这一点。我错过了什么?
更新:我确实理解两者之间的区别以及它们存在的原因。我只是不明白为什么我不能用 XmlType 或(只是试过 XmlRoot)影响生成的 xml。
基本上,您可以通过实现 IXmlSerializable 来控制序列化的所有细节,但顶级元素的 namespace 和名称除外。为此,我假设您需要 XmlType 或 XmlRoot 属性。我错了吗?
最佳答案
DataContractSerializer 的要点是不控制序列化的细节。相反,我们的想法是将您的数据序列化为一种可以被最多客户端使用的形式。
与其关注模式的细节,不如根据要发送和接收的数据成员定义数据契约。它是对数据的非常抽象的描述。它被序列化为一种非常简单的格式,反射(reflect)了抽象描述。
只有在您绝对需要控制要序列化或反序列化的 XML 的细节时,才应使用 XML 序列化程序。当您不需要那么多控制时,请坚持使用 Data Contract Serializer。
关于.net - DataContract 与 XmlType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/624111/
我在将 xmltype 插入 pl/sql 指定位置的另一个 xmltype 时遇到问题。 第一个变量 v_xml 的形式为: 123 01-01-2015 第二个 v
我将 Oracle DB 中的 XMLType 文件加载到 Java 应用程序中。我准备了一个类来处理 XML 文件上的操作,如下所示: public class XMLDoc { private O
我有以下用 XmlType 属性装饰的基类 [Serializable] [XmlType("Base")] public class Base { [XmlElement(ElementNa
我有一个将 XML 存储在 Oracle 表中的应用程序 XMLType .我想对该数据进行全文搜索。 Oracle 文档,位于 Full-Text Search Over XML Data , 建议
我正在尝试输出 schemaLocation编码 xjc 时正确属性- 生成的类实例。根元素类如下所示: @XmlAccessorType(XmlAccessType.FIELD) @XmlType(
我向 Oracle XML DB 专家提出了一个简短的问题: 我测量了几个大型xml文件的插入性能。理论上XMLType CLOB应该具有无与伦比的插入性能,因为插入的XML文档是直接写在一个字符大对
这是我目前使用的代码: SET serveroutput ON CREATE OR REPLACE PROCEDURE test_proc(i_xml varchar2) IS l_name VARC
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 8年前关闭。 Improve this qu
我有一个简单的查询: WITH xtbl AS ( SELECT XMLTYPE ('1') AS xcol FROM DUAL ) SELECT XMLQUERY ('copy $tmp
我目前拥有非 utf-8 数据库,但我需要使用 utf-8 编码生成 XMLType 变量。我有一个解决方法,但 Oracle 中似乎存在错误,请参见以下链接: https://forums.orac
我想从 中选择数据XML 文件使用 Oracle SQL . 这是我的 XML 文件: 0
我有一个包含 XMLType 字段的表。该表是使用以下 DDL/DML 创建和加载的: CREATE TABLE T_ECO_test_LOG ( SECID NUMBER
在 java 中我想使用 oracle XMLType。我加了 XMLType type = new XMLType(conn, ""); 但我总是得到 Caused by: java.lang.Cl
我正在尝试将java字符串对象存储在javabean中,并尝试将其转换为xml格式。它存储成功,但每当我尝试从java bean获取数据时,我都会以简单字符串格式而不是xml格式收到数据。 请帮助我。
您好,序列化过程中这一行是什么意思? [XmlType(AnonymousType = true)] public class classname { } xsd.exe 为所有类生成它。我阅读了文档
是否可以将 javax.xml.bind.annotation.XmlType 转换为 XML 的字符串表示形式? 例子: 以下 Req 类来自第三方库,因此我无法覆盖 toString() 方法。
我有一个像这样的简单 xml: 0 Date @Today 1 Id 22 我想遍历每个参数,如果值以“@”开头,则调用一个函数,该函数将值作为参数并返回一
我想在 XML 文档上有一个 select 语句,其中一列应该返回我的每个节点的路径。 例如给定数据 SELECT * FROM TABLE(XMLSequence( XMLTYPE('
我正在做一项作业,我要考虑两种解决方案来存储网页中使用的文本。场景:一个类一个网页,一门课几堂课。 第一个选择是普通的关系型数据库,这个可以。 另一种选择是具有两个“正常”属性和一个具有 Oracle
作为尝试学习 WCF 的一部分,我正在阅读有关序列化的内容。我正在努力了解如何在 .NET 3.5 中控制序列化。例如,我有一个带有一些公共(public)属性的简单类。通过将 DataContrac
我是一名优秀的程序员,十分优秀!