我已经编写了一些 .net 代码,使用 XMLSerializer 类对对象进行序列化。
输出结果如下:
public static string serialize(object o)
{
Type type = o.GetType();
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(type);
System.IO.StringWriter writer = new System.IO.StringWriter();
serializer.Serialize(writer, o);
return writer.ToString();
}
输出结果如下:
<?xml version="1.0" encoding="utf-16"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>a</string>
<string>b</string>
<string>c</string>
</ArrayOfString>
很好,但我真正想要的是仅获取根节点,而不是在开头带有XML doctype声明的XML。
我之所以这样做是因为我想将XML序列化对象的根元素用作另一个XML文档的一部分。
<?xml version="1.0" encoding="utf-16"?>
。这段代码的正确术语是什么? - Vivian River