我正在使用Code Project中的代码将xml文件拆分为多个文件.它在以下情况下正常工作:"注册"是父节点,当分割是在"注册"之间
<Registrations>
<Registration xmlns:i="...............">
<RegistrationID>108260</RegistrationID>
...................
..................
</Registration>
<Registration xmlns:i="...............">
<RegistrationID>108260</RegistrationID>
...................
..................
</Registration>
<Registration xmlns:i="...............">
<RegistrationID>108260</RegistrationID>
...................
..................
</Registration>
Run Code Online (Sandbox Code Playgroud)
但是当XML文件采用这种格式时代码不起作用:"RegistrationOpenData"是根节点,然后有另一个节点"Registrations"并且必须在"Registration"中进行拆分
<RegistrationOpenData xmlns:i="............" xmlns="">
<Description>......</Description>
<InformationURL>..........</InformationURL>
<SourceAgency>...............</SourceAgency>
<SourceSystem>...........</SourceSystem>
<StartDate>................</StartDate>
<EndDate i:nil="true" />
<Registrations>
<Registration xmlns:i="...............">
<RegistrationID>108260</RegistrationID>
...................
..................
</Registration>
<Registration xmlns:i="...............">
<RegistrationID>108260</RegistrationID>
...................
..................
</Registration>
<Registration xmlns:i="...............">
<RegistrationID>108260</RegistrationID>
...................
..................
</Registration>
</Registrations>
</RegistrationOpenData>
Run Code Online (Sandbox Code Playgroud)
我使用的代码如下:
private void buttonSPLIT_Click(object sender, EventArgs e)
{
string sourceFile = @"D:\sample.xml";
string rootElement = "RegistrationOpenData";
string descElement = "Registration";
int take = 1;
string destFilePrefix …Run Code Online (Sandbox Code Playgroud)