Json.NET从JSON转换为XML
问题描述:
我曾尝试使用Json.Convert方法让我的内容转换成XML但是我的HTML内容进行编码(由json.net)Json.NET从JSON转换为XML
注:我没有访问对System.Web DLL
<br />
<br />
我的类:
public class TemplateContent
{
public int ID { get; set; }
public string Name { get; set; }
public string VersionNumber { get; set; }
public string CoverPage { get; set; }
public string Body { get; set; }
}
我想要的道具封页 - 要在直线上升HTML编码没有
我的代码: 先转换成JSON ......(内容为上述目的)
var json = JsonConvert.SerializeObject(content);
return json;
然后转换为XML
var myXmlNode = JsonConvert.DeserializeXNode(json, "Template");
可以将代码JsonConvert.DeserializeXNode
这一点 - 被强制解码内容?或者将内容保留为转换为xml时的样子?
<Template>
<ID>14</ID>
<Name>name of report</Name>
<VersionNumber>1.0</VersionNumber>
<CoverPage>
<br />
<br />
<h3 style="text-align: center;">
<br class="GENTICS_ephemera" />
</h3>
<h3 style="text-align: center;">
<br class="GENTICS_ephemera" />
</h3>
<h3 style="text-align: center;">Property Valuation Report</h3>
</CoverPage>
<Body>
<h4 style="text-align: center;">Property Valuation Report</h4>
<p>
</p>
<p>
</p></Body>
</Template>
答
你的XML是有效的,如果你用XML解析器解析它(或反序列化到一个类),你会得到正确的(解码)值。例如,
string xmlx = @"
<Template>
<ID>14</ID>
<Name>name of report</Name>
<VersionNumber>1.0</VersionNumber>
<CoverPage>
<br />
<br />
<h3 style=""text-align: center;"">
<br class=""GENTICS_ephemera"" />
</h3>
<h3 style=""text-align: center;"">
<br class=""GENTICS_ephemera"" />
</h3>
<h3 style=""text-align: center;"">Property Valuation Report</h3>
</CoverPage>
</Template>";
XElement xelem = XElement.Load(new StringReader(xmlx));
string xmlvalue = xelem.Descendants("CoverPage").First().Value;
将返回
<br />
<br />
<h3 style="text-align: center;">
<br class="GENTICS_ephemera" />
</h3>
<h3 style="text-align: center;">
<br class="GENTICS_ephemera" />
</h3>
<h3 style="text-align: center;">Property Valuation Report</h3>
所以回答or leave the content as it is when converting into xml?
是是
答
尝试
var json = JsonConvert.SerializeObject(content.Replace("<", "<").Replace(">", "<"));
return json;
@Harron,你的XML是有效的,如果你用XML解析器解析它(或反序列化一个类)你会得到正确的(解码)值。 – 2012-02-06 14:57:01
@ L.B - 我会怎么做? (对不起,我是一个新手) – Haroon 2012-02-06 14:58:12
@LB - 是的,我的xml是有效的,所以我知道一半的工作已经完成 – Haroon 2012-02-06 14:58:51