我编写了一些 .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 文档类型声明的根节点。
我想这样做的原因是因为我想将 XML 序列化对象的根元素用作另一个 XML 文档的一部分。