根级别的数据无效 - XML解析

时间:2016-02-29 23:09:55

标签: c# xml

我对编程很新,不知道我哪里出错了。我已经阅读了其他类似错误的线程,但我认为我的问题甚至是基本的。

我得到一个包含XML的字符串,但它不是以XML开头的。当我尝试解析该字符串时,我得到上述错误。

有没有办法摆脱文本并保存XML开始的文本?

我的字符串:

{"Id":"6a76f781-f592-4320-a116-6ab289505423","Name":"Test - A","AttachmentRequired":false,"FormXml":"
<?xml version=\"1.0\" encoding=\"utf-16\"?>

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用像Newtonsoft这样的JSON解析器:

├── kano
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── items.py
│   ├── pipelines.py
│   ├── settings.py
│   ├── settings.pyc
│   └── spiders
│       ├── __init__.py
│       ├── __init__.pyc
│       └── kat.py
└── scrapy.cfg

这是我在上面演示的Newtonsoft的Nuget包:

https://www.nuget.org/packages/Newtonsoft.Json/

如果你绝对不能使用外部库将其转换为CLR对象,那么你可以通过字符串操作来实现它:

public class Data
{
    public string Id;
    public string Name;
    public bool AttachmentRequired;
    public string FormXml;

}

var o = JsonConvert.DeserializeObject<Data>(json);


var xml = o.FormXml;

答案 1 :(得分:0)

你的字符串似乎是json格式,xml部分是&#34; formxml&#34;的字段值。 screenshot

简单的方法是使用newtonsoft json将字符串反序列化为对象,然后将formxml的值解析为对象。

JsonConvert.DeserializeObject<YourClass>(yourstring);