2014-01-20 2 views
0

Данные формата в формате XML являются частью ответа XML-запроса утверждения SAML, я не знаю, как выбрать NorBefore и NotOnOrAfter из узла condtions и AttributeValue из узла AttributeStatement, поэтому, пожалуйста, помогите мне получить эти значения из этих xml. Я использую Visual Studio 2005, и мне нужен код на C# или vb.Как получить значение из XML с помощью C# или VB?

<ns2:Conditions NotBefore="2014-01-16T22:10:09Z" NotOnOrAfter="2014-01-16T22:12:09Z"> 
<ns2:AudienceRestriction> 
<ns2:Audience>namecomponent:test.comp.com</ns2:Audience> 
</ns2:AudienceRestriction> 
</ns2:Conditions> 
<ns2:AuthnStatement AuthnInstant="2014-01-16T22:10:39Z" SessionIndex="8cILoZqzVAFS2t8zF65fmT2rIFE=F5zAiA==" SessionNotOnOrAfter="2014-01-16T22:12:09Z"> 
<ns2:AuthnContext> 
<ns2:AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:Password</ns2:AuthnContextClassRef> 
</ns2:AuthnContext> 
</ns2:AuthnStatement> 
<ns2:AttributeStatement> 
<ns2:Attribute Name="NameID" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified"> 
<ns2:AttributeValue>EMP10344</ns2:AttributeValue> 
</ns2:Attribute> 
</ns2:AttributeStatement> 

Благодаря

ответ

0

В VB.NET, это довольно просто. Во-первых, вы должны определить пространство имен в разделе объявлений модуля:

Imports <xmlns:ns2="http://SomeNamespace"> 

Заменить SomeNamespace с пространством имен, объявленного ns2 в заголовке файла XML.

Затем загрузите XML в XDocument и прочитать значение с помощью LINQ-to-XML синтаксис VB в:

Dim notBefore = xdoc.Root.<ns2:Conditions>[email protected] 
Смежные вопросы