我有一个反序列化的XML文档(一个对象包含数据)。现在我正在使用XSLT转换文件来创建一个新的XML文档。使用XSLT将XML对象转换为已有的XML对象使用C#
transform(myXmlSourceObject, XSLT, output);
变量output
现在是Stream,XmlWriter或String。它包含由XSLT定义的新xml结构。
但我想用我想要的目标xml对象替换output
,我已经从目标xml的模式创建/反序列化了。这意味着我已经有了一个将成为转换目标的对象。没有新的Stream,XmlWriter或String。
TargetXml alreadyCreatedTargetXmlObject = new TargetXml();
transform(myXmlSourceObject, XSLT, alreadyCreatedTargetXmlObject);
的一点是,我要填补alreadyCreatedTargetXmlObject
其值从myXmlSourceObject
也能够做到编辑字段,如以下
alreadyCreatedTargetXmlObject.name ="SomeNewName";
alreadyCreatedTargetXmlObject.location.x="50.78";
新的XML将用数据来填充,和我如果需要我想编辑值。
Eric,Gero说“C#”;).... – 2013-03-13 18:37:11
是的。对我感到羞耻...... – 2013-03-14 15:14:20