[英]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.