我对编程很新,不知道我哪里出错了。我已经阅读了其他类似错误的线程,但我认为我的问题甚至是基本的。
我得到一个包含XML的字符串,但它不是以XML开头的。当我尝试解析该字符串时,我得到上述错误。
有没有办法摆脱文本并保存XML开始的文本?
我的字符串:
{"Id":"6a76f781-f592-4320-a116-6ab289505423","Name":"Test - A","AttachmentRequired":false,"FormXml":"
<?xml version=\"1.0\" encoding=\"utf-16\"?>
答案 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);