我有以下要反序列化为类规则的 xml(见下文)。我还没有找到 xml 属性的神奇组合,它允许我将来自参数节点的 xml 内容作为文本存储在我的 xml 输入中。我需要一个具有属性Name = "Rule1"
和属性的 Rule 类型的对象Parameters =
"<User>Tommy</User><Database>local</Database>"
提前致谢。
<Rule>
<Name>Rule1</Name>
<Parameters>
<User>Tommy</User>
<Database>local</Database>
</Parameters>
</Rule>
class Rule
{
[XmlElement("Name")]
public string Name { get; set; }
[XmlElement("Parameters")]
[XmlText(typeof(string))]
public string Parameters { get; set; }
}
编辑:我认为我不够清楚。我需要将名为 Parameters 的整个节点序列化为字符串而不是自定义类。例如,如果处理的 xml 文档包含此
<Parameters>
<X>xxxx</X>
<Y>yyyy</Y>
</Parameters>
我需要将其反序列化为字符串“<X>xxxx<Y>yyyy”如果不同的 xml 文档包含此
<Parameters>
<A>aaaa</A>
<B>bbbb</B>
</Parameters>
我需要将其反序列化为字符串“<A>aaaa<B>bbbb”