Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF Web API中将HTML序列化为XML和Json的问题_C#_Xml_Serialization_Wcf Web Api_Json.net - Fatal编程技术网

C# WCF Web API中将HTML序列化为XML和Json的问题

C# WCF Web API中将HTML序列化为XML和Json的问题,c#,xml,serialization,wcf-web-api,json.net,C#,Xml,Serialization,Wcf Web Api,Json.net,我正在使用WCFWebAPI服务通过Json和Xml发布一些数据。但是我在序列化html字符串时遇到了一个问题 对于Xml序列化,我使用XmlMediaTypeFormatter()和 对于Json序列化,我有一个CustomJSONMediaTypeFormatter类,它使用Newtonsoft.Json库 我使用实体框架从数据库中获取数据,并像下面的代码一样使用WCF web api服务发布数据 [WebGet(UriTemplate = "getLogin")] publ

我正在使用WCFWebAPI服务通过Json和Xml发布一些数据。但是我在序列化html字符串时遇到了一个问题

对于Xml序列化,我使用XmlMediaTypeFormatter()和 对于Json序列化,我有一个CustomJSONMediaTypeFormatter类,它使用Newtonsoft.Json库

我使用实体框架从数据库中获取数据,并像下面的代码一样使用WCF web api服务发布数据

    [WebGet(UriTemplate = "getLogin")]
    public IQueryable<LoginTableDTO> Login()
    {
         var loginList = ltr.GetList();
        List<LoginTableDTO> dtoList = new List<LoginTableDTO>();
        foreach (LoginTable item in loginList)
        {
            dtoList.Add(LoginTableAssembler.ToDTO(item));
        }
    return dtoList.AsQueryable();
}
用于xml和返回

\u003cp\u003e\u003cinput style=\"float: right\" type=\"submit\" name=\"name\" value=\"Save Changes\" /\u003e\u003c/p\u003e
对于Json

如你所见,它们不是人类可读的

我对datetime对象也有一些问题。但在做这件事之前,我找到了一个转换字符串的解决方案。实际上,我对它不满意。(这是另一个问题)

我应该如何将HTML字符串(如普通字符串(没有“HTML标记”)序列化为XML和JSON


提前感谢…

我不确定您想要什么,但如果您想要:

&lt;p&gt;&lt;input style="float: right" type="submit" name="name" value="Save Changes" /&gt;&lt;/p&gt;
成为:

<p><input style="float: right" type="submit" name="name" value="Save Changes" /></p>

不,我想看到“

”在XML或Json输出中的格式与“

”完全相同。在这样的XML文件中不可能有HTML。和“不能在XML文件中使用,但还有一些其他文件。请看下面的答案:谢谢你,玛卡。我会检查答案,顺便问一下,你知道JSON有可能吗?首先,我建议阅读,因为人们可能会停止回答你的问题,否则:)要回答JSON中什么是合法的,阅读这里还有一些关于如何编写流的信息。
&lt;p&gt;&lt;input style="float: right" type="submit" name="name" value="Save Changes" /&gt;&lt;/p&gt;
<p><input style="float: right" type="submit" name="name" value="Save Changes" /></p>
\u003cp\u003e\u003cinput style=\"float: right\" type=\"submit\" name=\"name\" value=\"Save Changes\" /\u003e\u003c/p\u003e