我在一個XML屬性的某個節點的特定值如何閱讀時,我的XML如下所示:獲取XML屬性值
<Settings>
<Display_Settings>
<Screen>
<Name Name="gadg" />
<ScreenTag Tag="asfa" />
<LocalPosition X="12" Y="12" Z="12" />
</Screen>
</Display_Settings>
</Settings>
我只知道如何在XML的內部文本值讀取和而不是屬性值。例如,我想在LocalPosition中使用X的值。這是我迄今爲止所嘗試的;
XmlNodeList nodeList = xmlDoc.GetElementsByTagName("Screen");
foreach (XmlNode nodeInfo in nodeList)
{
XmlNodeList nodeContent = nodeInfo.ChildNodes;
foreach (XmlNode nodeItems in nodeContent)
{
if (nodeItems.Name == "Tag")
{
print("There is a name");
}
if (nodeItems.Name == "LocalPosition")
{
print("TEST");
}
}
}
雖然對於我想要做的事情,我認爲這是錯誤的做法。請有人指出正確的方向嗎?
你能解釋一下爲什麼您建議'等於()'?它的可讀性差得多,並且會像'=='一樣工作。 – svick
當然, ==比較對象引用,並詢問兩個引用是否相同。 equals()比較對象內容,並詢問對象是否表示相同的概念。 – mpacheco
你錯了,這不是Java。在C#中['string'重載'=='運算符](http://msdn.microsoft.com/en-us/library/system.string.op_equality.aspx)。這意味着'=='也會比較值,而不是引用。 – svick