【发布时间】:2013-03-13 12:20:40
【问题描述】:
我有一个反序列化的 XML 文档(一个对象包含数据)。现在我正在使用一个 XSLT 转换文件来创建一个新的 XML 文档。
transform(myXmlSourceObject, XSLT, output);
变量 output 现在是 Stream、XmlWriter 或 String。它包含由 XSLT 定义的新 xml 结构。
但是我想用我想要的目标 xml 对象替换 output,我已经从目标 xml 的架构中创建/反序列化了它。这意味着我已经有一个对象将成为转换的目标。没有新的 Stream、XmlWriter 或 String。
TargetXml alreadyCreatedTargetXmlObject = new TargetXml();
transform(myXmlSourceObject, XSLT, alreadyCreatedTargetXmlObject);
关键是我想用来自myXmlSourceObject 的值填充alreadyCreatedTargetXmlObject,但也能够编辑如下字段
alreadyCreatedTargetXmlObject.name ="SomeNewName";
alreadyCreatedTargetXmlObject.location.x="50.78";
新的 xml 将填充数据,如果需要,我想编辑值。
【问题讨论】:
标签: xml xslt xsd xml-serialization