<Connections>
<Connection ID = "1" Source="1:0" Sink="4:0"/>
<Connection ID = "2" Source="2:0" Sink="4:1"/>
<Connection ID = "3" Source="2:0" Sink="5:0"/>
<Connection ID = "4" Source="3:0" Sink="5:1"/>
<Connection ID = "5" Source="4:0" Sink="6:0"/>
<Connection ID = "6" Source="5:0" Sink="7:0"/>
</Connections>
Когда мне нужно получить информацию из предыдущего XML-кода, lxml Python можно использовать следующим образом.
def getNodeList(self):
connection = self.doc.find('Connections')
cons = connection.find('Connection')
for con in cons.iter():
con.get("ID") # get attribute
...
- Какие библиотеки / функции C # можно использовать для получения информациикак Python в LXML?Я имею в виду, могу ли я использовать find () / iter () или подобное с C #?
- Какие библиотеки C # похожи на lxml Python?
ADDED
На основена ответ dtb я мог получить то, что мне было нужно.
using System;
using System.Xml;
using System.Xml.Linq;
namespace HIR {
class Dummy {
static void Main(String[] argv) {
XDocument doc = XDocument.Load("test2.xml");
var connection = doc.Descendants("Connections"); // .First();
var cons = connection.Elements("Connection");
foreach (var con in cons)
{
var id = (string)con.Attribute("ID");
Console.WriteLine(id);
}
}
}
}
Мне пришлось удалить First (), чтобы избежать ошибки компилятора.С моно я мог запустить следующее, чтобы получить двоичный файл.
dmcs /r:System.Xml.Linq main.cs