以下是XML结构:
<?xml version="1.0" encoding="utf-8"?>
<Persons>
<Person>
<Name>Person 1</Name>
<Age>30</Age>
</Person>
<Person>
<Name>Person 2</Name>
<Age>32</Age>
</Person>
</Persons>
我希望通过Xml TypeProvider API将一个人添加到集合中。
我的方法如下:
type PersonXmlProvider = XmlProvider<""".\Persons.xml""">
let personsXml = PersonXmlProvider.GetSample()
personsXml.XElement.Add(new PersonXmlProvider.Person("Person 3", 33))
personsXml.XElement.Save("Persons.xml")
发生了什么: 将此人添加到xml集合中并写入文件。
意料之外的是:
但编码不正确,因为XML标记被编码为<
和>
,而不是<和>。
我错过了什么?
文档表示UTF-8是默认值。
更新
生成的XML
<?xml version="1.0" encoding="utf-8"?>
<Persons>
<Person>
<Name>Person 1</Name>
<Age>30</Age>
</Person>
<Person>
<Name>Person 2</Name>
<Age>32</Age>
</Person><Person>
<Name>Person 3</Name>
<Age>33</Age>
</Person>
</Persons>