「name」属性値='syslog'を持つターゲット要素を選択したいだけです。とにかく、私は常にNullReferenceExceptionを受け取ります。誰かが私が問題が何であるかを理解するのを手伝ってもらえますか?
----------------私のコード-------------------------------- -----------
XmlNode root = _configFile.DocumentElement; // root is not none, and is correct.
XmlNode syslogNode = root.SelectSingleNode("descendant::targets/target[@name='syslog']"); // the syslogNode is null
-----------------私のXMLファイル------------------------------ --------
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<extensions>
<add assembly="NLog.Targets.Syslog" />
</extensions>
<targets>
<target name="syslog" xsi:type="Syslog" syslogserver="127.0.0.1" port="514" facility="Local7" />
<target name="file" xsi:type="File" layout="${level} | ${longdate} | ${callsite:className=true:fileName=false:includeSourcePath=false:methodName=true} | ${message} ${exception:format=tostring}"
fileName="${specialfolder:folder=LocalApplicationData}/Televic Conference/CoCon/Log/server_log_${shortdate}.txt"
archiveFileName="${specialfolder:folder=LocalApplicationData}/Televic Conference/CoCon/Log/Archives/server_log.{#}.txt"
archiveEvery="Day" archiveNumbering="Rolling" maxArchiveFiles="20" concurrentWrites="true" keepFileOpen="false"/>
<target name="console" xsi:type="ColoredConsole" layout="${longdate}: ${message}"/>
<target name="debug" xsi:type="OutputDebugString" layout="${longdate}: ${message}"/>
</targets>
<rules>
<logger name="*" minLevel="Trace" appendTo="syslog"/>
<logger name="*" minlevel="Trace" writeTo="file" />
</rules>
</nlog>