Я использую XDocument
для загрузки XML-файла с этим содержимым, я пытаюсь прочитать содержимое <pjob:job_variables>
узлов, и для каждого узла в <pjob:job_variables>
получить имя и значение, поэтому для <pjob:var name="XMLFilePath">E:\PP\REPC.xt</pjob:var>
чтобы получить имя XMLFilePath
и его значение E:\PP\REPC.xt
<?xml version="1.0"?>
<?P_command version="1.0"?>
<pjob:job_command xmlns:pjob="http://www.pp.com/schemas" name="SubmitJob">
<pjob:job_variables>
<pjob:var name="XMLFilePath">E:\PP\REPC.xt</pjob:var>
<pjob:var name="TSLFilePath">E:\PP\REPC.tl</pjob:var>
<pjob:var name="_sys_BitmapType">jpeg</pjob:var>
.........
</pjob:job_variables>
<pjob:doc_variables>
<pjob:var name="CompanyPhone"/>
<pjob:var name="CompanyWebsite">www.site.com</pjob:var>
.........
</pjob:doc_variables>
</pjob:job_command>
Я перепробовал множество вариантов, например
string name, value = String.Empty;
XDocument doc = XDocument.Load("../assets/packet.xml");
var authors = doc.Descendants("job_variables");
foreach (var node in nodes)
{
name = node.name;
value = node.value;
}
, но он не находитDescendants
, как мне его достичь?