2017-08-25 6 views
-1

から値を取得し、私のxmlファイルです:は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> 

私は97031038713

XmlDocument _xmlDoc = new XmlDocument(); 

_xmlDoc.LoadXml(_mRec.Content); 

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

値を取得することはできませんそして、私は別のものを試みたが、成功


`<?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

質問を編集する必要があります。 ) –

+0

フォーマット済みのコードで、わかりやすくするために毛羽立たせたものがありません – Koopakiller

+1

「私はいろいろ試しましたが、成功しませんでした」もしあなたが試したことを私たちに示したら、助けてくれるかもしれません。 – Amy

答えて

0

あなたは彼の自明LINQとXMLへ:

var doc = XDocument.Parse(xml); 

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

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

は、デモ用のthis fiddleを参照してください。

関連する問題