Я полагаю, что их существование может быть прослежено до возможность , что где-нибудь, кто-то использует компилятор с операционной системой, набор символов которой так архаичен, что это не обязательно имеет все символы, что C или C++ должны выразить целый язык.
кроме того, это делает для хороших записей в IOCCC.
var items = doc.Descendants("field")
.Where(node => (string)node.Attribute("name") == "Name")
.Select(node => node.Value.ToString())
.ToList();
Прежде всего, убедитесь, что ваш XML имеет единственный корневой узел:
<rows>
<row>
<field name="Id">1</field>
<field name="AreaId">1</field>
<field name="Name">ת"א</field>
</row>
<row>
<field name="Id">2</field>
<field name="AreaId">4</field>
<field name="Name">אבטליון</field>
</row>
</rows>
После этого вы можете использовать следующий код для загрузки xml:
string xml = //Get your XML here
XElement xElement = XElement.Parse(xml);
//This now holds the set of all elements named field
var items =
xElement
.Descendants("field")
.Where(n => (string)n.Attribute("name") == "Name");
Я думаю, что Linq to Sql является наиболее прямым подходом:
var items = (from c in doc.Descendants("field")
where c.Attribute("name").Value == "Name"
select c.Value
).ToList();