我目前正在阅读XML但遇到了一个需要从Element值中删除文件路径的问题。我尝试使用IF
在Contains
语句中包装值,但这不起作用。一旦应用程序通过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("\\", "_");
}
}