对包含文件路径的XML元素值使用Replace

时间:2014-09-12 17:24:07

标签: c# xml xmlreader

我目前正在阅读XML但遇到了一个需要从Element值中删除文件路径的问题。我尝试使用IFContains语句中包装值,但这不起作用。一旦应用程序通过XML Reader获取元素中的值,我就会将值读入列表框。 nc:DocumentFileControlID是我遇到文件路径问题的地方。

XML片段:

<j:RegisterActionDescriptionText s:id="63196917">5583</j:RegisterActionDescriptionText>
  <ecf:FilingPartyID>
   <nc:IdentificationID>11333</nc:IdentificationID>
   <nc:IdentificationCategoryText>FLEPORTAL</nc:IdentificationCategoryText>
</ecf:FilingPartyID>
</ecf:DocumentMetadata>
<ecf:DocumentRendition>
 <ecf:DocumentRenditionMetadata>
  <nc:DocumentApplicationName>application/pdf</nc:DocumentApplicationName>
   <nc:DocumentFileControlID>C:\Users\Users\Desktop\Summons.pdf</nc:DocumentFileControlID>
       <nc:BinarySizeValue>29413</nc:BinarySizeValue>
       <ecf:AttachmentSequenceID>2</ecf:AttachmentSequenceID>
    </ecf:DocumentAttachment>
 </ecf:DocumentRenditionMetadata>
</ecf:DocumentRendition>

使用Xml Reader的C#代码:

while (xr.Read())
 {
if (xr.NodeType == XmlNodeType.Element && xr.Name == "nc:DocumentFileControlID")
 {
  fileToSave = xr.ReadElementString();

if (fileToSave.Contains(".pdf") || fileToSave.Contains(".doc"))
  {
  //lbFileName.Items.Add(eventCode + "_" + fileToSave);
  lbFileName.Items.Add(fileToSave);
  fileToSave.Replace("\\", "_");
  }
 }

0 个答案:

没有答案