XDocument と XElement を使用して XML ドキュメントから値を取得しようとしています。3 つの値を取得しようとしていますが、それらを返そうとすると、1 つの値としてマージされます。これが私が検索しているXMLです:
<create_maint_traveler>
<Paths>
<outputPath value="D:\Intercim\DNC_Share\itcm\DataInput\MCDHeaderDrop\" />
<outputPath_today value="D:\Intercim\DNC_Share\itcm\DataInput\Today\" />
<log value="D:\Intercim\DNC_Share\itcm\Log\CreateMaintLog.log" />
</Paths>
</create_maint_traveler>
値を照会する方法は次のとおりです。
XDocument config = XDocument.Load(XML);
foreach (XElement node in config.Root.Elements("Paths"))
{
if (node.Name == "outputPath") outputPath = node.Value;
if (node.Name == "outputPath_today") outputPath = node.Value;
if (node.Name == "log") outputPath = node.Value;
}
ファイルに出力すると、戻り値が
D:\Intercim\DNC_Share\itcm\DataInput\MCDHeaderDrop\D:\Intercim\DNC_Share\itcm\DataInput\Today\D:\Intercim\DNC_Share\itcm\Log\CreateMaintLog.log
または、何も返されません。タグの外側の XML ファイルに値があり、その前に 1 つの長い値が返されました。outputPath、outputPath_today、およびログの値を別々に返す方法について混乱しています。どんな助けでも大歓迎です。