<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Langages</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur les langages de développement du Framework .NET (C#, VB.NET, C++/CLI, F#, etc.).]]></description>
		<language>fr</language>
		<lastBuildDate>Fri, 05 Jun 2026 09:21:17 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Langages</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title><![CDATA[Parcours d'un flux XML]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182877&amp;goto=newpost</link>
			<pubDate>Thu, 26 Mar 2026 10:42:06 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'ai un souci que...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'ai un souci que je n'arrive pas à comprendre<br />
Je vous mets le bout de code pour le principe <br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
XmlElement element = doc.DocumentElement;
<span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>element.LocalName == <span style="color: #FF0000;">&quot;toto&quot;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
    <span style="color: #808080;">//R&eacute;cup&eacute;ration des names spaces de cet &eacute;l&eacute;ment racine</span>
    XmlNamespaceManager nsmgr = <span style="color: #0000ff;">new</span> XmlNamespaceManager<span class="br0">&#40;</span>doc.NameTable<span class="br0">&#41;</span>;
    nsmgr.AddNamespace<span class="br0">&#40;</span>element.Prefix, element.NamespaceURI<span class="br0">&#41;</span>;                   
    <span style="color: #0000ff;">string</span> prefixe = <span style="color: #0000ff;">string</span>.IsNullOrEmpty<span class="br0">&#40;</span>element.Prefix<span class="br0">&#41;</span> ? <span style="color: #FF0000;">&quot;&quot;</span> : <span class="br0">&#40;</span>element.Prefix + <span style="color: #FF0000;">&quot;:&quot;</span><span class="br0">&#41;</span>;
<span style="color: #808080;">//Recherche du noeud </span>
    XmlNode nodeSearch = element.SelectSingleNode<span class="br0">&#40;</span><span style="color: #0000ff;">string</span>.Format<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;<span style="color: black;"><span class="br0">&#123;</span><span style="color: #cc66cc;">0</span><span class="br0">&#125;</span></span>EMET//<span style="color: black;"><span class="br0">&#123;</span><span style="color: #cc66cc;">0</span><span class="br0">&#125;</span></span>MESS//<span style="color: black;"><span class="br0">&#123;</span><span style="color: #cc66cc;">0</span><span class="br0">&#125;</span></span>TMES//<span style="color: black;"><span class="br0">&#123;</span><span style="color: #cc66cc;">0</span><span class="br0">&#125;</span></span>TMES_001&quot;</span>, prefixe<span class="br0">&#41;</span>, nsmgr<span class="br0">&#41;</span>;
    <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>nodeSearch != <span style="color: #0000ff;">null</span><span class="br0">&#41;</span>
        m_Envoi.Entete.Echange.RefConversation += <span style="color: #FF0000;">&quot;#&quot;</span> + nodeSearch.InnerText;
<span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div>Ce que je ne comprends pas, c'estque la recherche du noeud renvoie null alors que le chemin XPath est valide<br />
Si je fais un test de recherche ainsi : element[&quot;EMET&quot;], il va bien me trouver le noeux correspondant<br />
<br />
Le chemin étant à plusieurs étages, çà complique les choses d'enchaîner les element[&quot;xxx&quot;] alors que le SelectSingleNode renvoie null facilement si le chemin est incorrect<br />
<br />
Est-ce que quelqu'un a une idée ou une autre technique ?<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f1427/dotnet/langages/">Langages</category>
			<dc:creator>helios77</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182877/dotnet/langages/parcours-d-flux-xml/</guid>
		</item>
	</channel>
</rss>
