部分xml信息如下
<vertices>
<vertex x="-1.000000e+01" y="-1.000000e+01" z="0.000000e+00"/>
<vertex x="1.000000e+01" y="-1.000000e+01" z="0.000000e+00"/>
<vertex x="0.000000e+00" y="0.000000e+00" z="1.000000e+01"/>
<vertex x="-1.000000e+01" y="1.000000e+01" z="0.000000e+00"/>
<vertex x="1.000000e+01" y="1.000000e+01" z="0.000000e+00"/>
</vertices>
我的代码
XDocument xDoc = XDocument.Load(@"C:\3MF\TEST\3D\3dmodel.model");
XElement rootelement = xDoc.Root; //获取根节点
string value = xDoc.Element("vertices").Attribute("x").Value;
Console.WriteLine(value.ToString());
Console.ReadKey();
错误内容
string value = xDoc.Element("vertices").Attribute("x").Value;
vertices没有x属性返回null,调用value肯定出错了。x属性是vertice节点的,改下面的就可以了,有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~
string value = xDoc.Element("vertices").Element("vertex").Attribute("x").Value;