我有下面的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腳本?否則,這會成爲'爲我做我的工作'的問題,這個問題通常並不受歡迎。 –
絕對沒有打算如你所說的! –
你能澄清你的問題嗎? –