Считайте использование атрибута XML XmlDocument

Проект Mono включает в себя интерактивную оболочку C #, это может быть именно то, что вы ищете.

http://www.mono-project.com/CsharpRepl

76
задан John Saunders 11 January 2013 в 14:27
поделиться

4 ответа

XmlNodeList elemList = doc.GetElementsByTagName(...);
for (int i = 0; i < elemList.Count; i++)
{
    string attrVal = elemList[i].Attributes["SuperString"].Value;
}
106
ответ дан 24 November 2019 в 11:08
поделиться

You should look into XPath. Once you start using it, you'll find its a lot more efficient and easier to code than iterating through lists. It also lets you directly get the things you want.

Then the code would be something similar to

string attrVal = doc.SelectSingleNode("/MyConfiguration/@SuperNumber").Value;

Note that XPath 3.0 became a W3C Recommendation on April 8, 2014.

87
ответ дан 24 November 2019 в 11:08
поделиться

Вы можете перейти на XDocument вместо XmlDocument, а затем использовать Linq, если вы предпочитаете этот синтаксис. Примерно так:

var q = (from myConfig in xDoc.Elements("MyConfiguration")
         select myConfig.Attribute("SuperString").Value)
         .First();
8
ответ дан 24 November 2019 в 11:08
поделиться

XmlDocument.Attributes возможно? (У которого есть метод GetNamedItem, который предположительно будет делать то, что вы хотите, хотя я всегда просто повторял набор атрибутов)

5
ответ дан 24 November 2019 в 11:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: