ixmlserializable

    0热度

    1回答

    时处理空值的字符串我有下面的类实现IXmlSerializable的。在实施中WriteXML(),我需要处理,其中这个类的字符串成员可为空值的情况。处理这个问题的最好方法是什么? 目前,我正在使用中,所有的字符串属性初始化为空字符串值的默认构造函数。这样,当调用WriteXml()时,该字符串不会为空。 另一种方式,我可以做到这一点是在XML编写的每个字符串之前使用String.IsNullOr

    1热度

    1回答

    我正在使用IXmlSerializable将特定类型的元素写入传出的xml。 我已经实现了模式,并且正在写出项目。下面的代码就是一个例子。 public void IXmlSerializable.WriteXml(XmlWriter writer) { // Write Out Class. foreach (var item in myItems) { DataC

    2热度

    1回答

    基本上,最初的问题是我需要将布尔值序列化为0或1。我找到的解决方案是实现IXmlSerializable,我这样做。不幸的是,我想要序列化的类是从模式生成的代码,并且它上面有一个XmlTypeAttribute。当我尝试(反)序列与以通常的方式(new XmlSerializer(type))创建XmlSerializer的对象,它抛出这个异常: System.InvalidOperationEx

    1热度

    1回答

    我正在用C#编写并试图通过IXmlSerializable类表示XML配置文件。我不能确定如何来表示我的配置文件中的嵌套元素,不过,如logLevel: <?xml version="1.0" encoding="utf-8" ?> <configuration> <logging> <logLevel>Error</logLevel> </logging>

    1热度

    1回答

    我一直在使用.net中的Xml序列化/反序列化,并希望一种方法,其中序列化/反序列化过程只应用于Xml片段的某些部分。这样我就可以在反序列化过程之后在Xml中保留片段的某些部分。 为此,我认为最好创建一个实现IXmlSerializable的新类(XmlLiteral),然后编写特定的代码来处理IXmlSerializable.ReadXml和IXmlSerializable.WriteXml方法

    0热度

    2回答

    我正在创建一个我想从Java应用程序使用的WCF服务。但问题不在于.net-java interop。 关键点是与服务操作相关的类型之一是IXmlSerializable。该类型使用XmlSchemaProviderAttribute引用的静态方法返回其XSD模式。 问题是当我们通过mex-endpoint(http://..svc?wsdl)获得wsdl的服务时,没有返回模式。 这里的细节。 一

    4热度

    1回答

    System.Author Windows属性是多值字符串。 Windows搜索将此值作为DataColumn中的字符串数组返回。 (该列的数据类型为string[]或String()。)当我在生成的数据表上调用WriteXML方法时,出现以下InvalidOperationException异常。 有没有办法指定数据表的xml序列化器用于特定的列或特定的数据类型? 基本上,我怎样才能使Write

    1热度

    1回答

    我正在向国际HTTP标准写入服务,并且有一种方法可以返回三种不同的XML结果,称之为单一,多重和错误。现在我写了一个IXmlSerializable类,它可以使用这些结果并生成它们。但是,WCF似乎坚持我只能有一个返回的XML根名称。我必须为我的或单个,多个或错误的自定义对象选择一个XmlRoot。 如何设置WCF,以便我可以在运行时选择根目录? 这是我目前的。 /// <summary> //

    0热度

    1回答

    我想弄清楚一种方法来解析xml标记,其中内容传入与CDATA标记为一些输入,但不是所有。 例如,以下是我将收到的包含CDATA标签的数据的示例内容。但是还有一些CDATA标签被忽略的场景。 <Data><![CDATA[ <h1>CHAPTER 2<br/> EDUCATION</h1> <P> Analysis paragraph </P> ]]></Data> 有没有一种优

    2热度

    3回答

    我有一个类,我需要做一些自定义的XML输出,因此我实现了IXmlSerializable接口。但是,我想用默认序列化输出一些字段,但我想更改xml标记名称。当我调用serializer.Serialize时,我得到了XML中的默认标签名称。我可以改变这些吗? 这里是我的代码: public class myClass: IXmlSerializable { //Some fields