我有下面的XML,我想通过Perl脚本创建并填充数据。在这个XML中,我有一些集合类型的属性,例如primarySiteCollection。Perl生成动态XML文件
如何动态填充并生成'primarySiteCollection'节点。 在这个XML中,primarySiteCollection包含3个组织站点,但可以有1个或多个。
<TumorDetails>
<personUpi>String</personUpi>
<ageAtDiagnosis>3.14159E0</ageAtDiagnosis>
<biopsyPathologyReportSummary>String</biopsyPathologyReportSummary>
<primarySiteCollection>
<tissueSite>
<description>String1</description>
<name>String1</name>
</tissueSite>
<tissueSite>
<description>String2</description>
<name>String2</name>
</tissueSite>
<tissueSite>
<description>String3</description>
<name>String3</name>
</tissueSite>
</primarySiteCollection>
</TumorDetails>
这是我的Perl脚本。 我想生成包含属性集合类型的动态节点。
use strict;
use warnings;
use XML::Compile::Schema;
my $node = {
personUpi => 'String',
ageAtDiagnosis => '3.14159E0',
biopsyPathologyReportSummary => 'String',
primarySiteCollection => {
tissueSite => {
description => 'String',
name => 'String',
},
},
};
my $schema = XML::Compile::Schema->new('sample.xsd');
my $writer = $schema->compile(WRITER => 'TumorDetails');
my $doc = XML::LibXML::Document->new(q(1.0), q(UTF-8));
print $writer->($doc, $node)->toString;
这并不完全清楚你想要做什么。你想使用perl脚本将数据添加到此?如果是这样,你能告诉我们的Perl脚本?否则,这会成为'为我做我的工作'的问题,这个问题通常并不受欢迎。 –
绝对没有打算如你所说的! –
你能澄清你的问题吗? –