小编Kar*_*hma的帖子

.net C#Spliting xml文件

我正在使用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)

.net c# xml

5
推荐指数
1
解决办法
202
查看次数

标签 统计

.net ×1

c# ×1

xml ×1