2017-08-25 2 views
-1

Hier ist meine XML-Datei:einen Wert aus einem XML

<?xml version="1.0" encoding="utf-8"?> 
<PutUserLinkRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <request xmlns="http://tempuri.org"> 
    <id S="ID-KMEHR" SV="1.0" SL="">Delta.PutUserLink.25/08/2017 13:07:43</id> 
    <author> 
     <hcparty> 
     </hcparty> 
    </author> 
    </request> 
    <userlink xmlns="http://tempuri.org"> 
    <user1> 
     <cd S="CD-USERTYPE" SV="1.0" SL="" DN="" L="fr">patient</cd> 
     <patient> 
     <id S="ID-PATIENT" SV="1.0" SL="">97031038713</id> 
     </patient> 
    </user1> 
    <user2> 
    </user2> 
    <type S="CD-USERLINK" SV="1.0" SL="" DN="" L="fr">patientassent</type> 

    </userlink> 
</PutUserLinkRequest> 

ich den Wert nicht abrufen kann 97031038713

XmlDocument _xmlDoc = new XmlDocument(); 

_xmlDoc.LoadXml(_mRec.Content); 

XmlNamespaceManager manager = new XmlNamespaceManager(_xmlDoc.NameTable); 
manager.AddNamespace("ns","http://tempuri.org"); 

Dann habe ich versucht, verschiedene Dinge, aber ohne Erfolg


`<?xml version="1.0" encoding="utf-8"?> 
<PutUserLinkRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <request xmlns="http://tempuri.org"> 
    <id S="ID-KMEHR" SV="1.0" SL="">Delta.PutUserLink.25/08/2017 13:07:43</id> 
    <author> 
     <hcparty> 
     </hcparty> 
    </author> 
    </request> 
    <userlink xmlns="http://tempuri.org"> 
    <user1> 
     <cd S="CD-USERTYPE" SV="1.0" SL="" DN="" L="fr">patient</cd> 
     <patient> 
     <id S="ID-PATIENT" SV="1.0" SL="">97031038713</id> 
     </patient> 
    </user1> 
    <user2> 
    </user2> 
    <type S="CD-USERLINK" SV="1.0" SL="" DN="" L="fr">patientassent</type> 

    </userlink> 
</PutUserLinkRequest> 
+0

Sie sollten Ihre Frage bearbeiten; die xml ist kaputt;) –

+0

Formatierter Code, entfernt Flusen für Lesbarkeit – Koopakiller

+1

"Dann habe ich verschiedene Dinge ausprobiert, aber ohne Erfolg" Vielleicht, wenn Sie uns gezeigt haben, was Sie versucht haben, können wir Ihnen dabei helfen. – Amy

Antwort

0

Sie können t seine trivialen mit LINQ to XML:

var doc = XDocument.Parse(xml); 

XNamespace ns = "http://tempuri.org"; 

var id = (string) doc.Descendants(ns + "patient") 
    .Elements(ns + "id") 
    .Single(); 

this fiddle für eine Demo sehen.

Verwandte Themen