簡體   English   中英

如何獲得幾乎沒有差異的XML節點的內容? (C#)

[英]How to get the content of XML nodes that have little differences? (C#)

我想解析不同的XML,它們都具有相同的內容,但存在以下差異:

一些XML如下:

<ds:X509Data><ds:X509Certificate>MIIDtT[...]lLgXlaoNwM=</ds:X509Certificate></ds:X509Data>

其他是:

<dsig:X509Data><dsig:X509Certificate>MIIDtT[...]lLgXlaoNwM=</dsig:X509Certificate></dsig:X509Data>

我想獲取“ X509Certificate”節點的內容以將其保存在文件中。

對於XML的其他始終相同的部分,我正在使用:

doc.GetElementsByTagName("CountryName");

但是我不能在這里做同樣的事情。

我該怎么辦?

您可以使用XDocument類 ,並使用LINQ查詢它。

var certificates = from doc in xDoc.Root.documents()
         from attr in doc.Attributes()
         where attr.Name.ToString().Contains("X509Certificate")
         select attr;

您現在可以遍歷certificates並讀取值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM