从XML文件中获取子节点

Cod*_*-EZ 4 .net c# xml

我有一个XML文件,如下所示

<Attachment>
  <FileName>Perimeter SRS.docx</FileName>
  <FileSize>15572</FileSize>
  <ActivityName>ActivityNamePerimeter SRS.docx</ActivityName>
  <UserAlias>JameelM</UserAlias>
  <DocumentTransferId>7123eb83-d768-4a58-be46-0dfaf1297b97</DocumentTransferId>
  <EngagementName>EAuditEngagementNameNew</EngagementName>
  <Sender>JameelM@orioninc.com</Sender>
</Attachment>
Run Code Online (Sandbox Code Playgroud)

我读了这些xml文件,如下所示

var doc = new XmlDocument();

doc.Load(files);

foreach (XmlElement pointCoord in doc.SelectNodes("/Attachment"))
{

}
Run Code Online (Sandbox Code Playgroud)

我需要在Attachment节点中获取每个子节点值.如何从xml节点列表中获取这些xml元素?

Jon*_*eet 9

我需要在Attachment节点中获取每个子节点值.

你的问题很不清楚,但它看起来很简单:

foreach (XmlNode node in doc.DocumentElement.ChildNodes)
{
}
Run Code Online (Sandbox Code Playgroud)

毕竟,在您向我们展示的文档中,Attachment 文档元素.不需要XPath.

顺便说一句,如果你使用.NET 3.5或更高版本,LINQ到XML是一种比旧的DOM(更好的XML API XmlDocument等)的API.