Во-первых, я прошу прощения за имя. Я не мог придумать способ описать мою проблему в форме вопроса. Но это то, что я пытаюсь сделать.Получение значения атрибута из двух узлов XML с одинаковыми данными
Вот что мой XML выглядит как:
<Settings>
<Display_Settings>
<Screen>
<Name Name="Screen" />
<ScreenTag Tag="Screen Tag" />
<LocalPosition X="12" Y="81" Z="28" />
<Width Width="54" />
<Height Height="912" />
</Screen>
<Camera_Name Name="Camera">
<CameraTag Tag="Camera Tag" />
<LocalPosition X="354" Y="108" Z="Z Local Position" />
<Far Far="98" />
<Near Near="16" />
<FOV FOV="78" />
<AspectRatio AspectRatio="1" />
<ScreenDistance ScreenDistance="2" />
</Camera_Name>
</Display_Settings>
</Settings>
То, что я хочу, чтобы получить доступ к значениям атрибутов, хранящихся в моем локальном узле позиции. Я получил некоторую помощь в этом, и я могу получить доступ к экранам значения локального атрибута позиции с этим кодом:
var xdoc = XDocument.Load("C:\\Test.xml");
int x = int)xdoc.Descendants("LocalPosition").First().Attribute("X");
Это радостно возвращает 12, когда я его отладку. Но, я также хочу, чтобы мои камеры занимали местную позицию.
Может кто-нибудь, пожалуйста, покажите мне, как это сделать?
Это поможет http://stackoverflow.com/questions/752271/how-to-get-xml-node-from- XDocument –