我想用XML文檔中的高性能XML元素進行過濾。更有效地過濾XDocument
就拿與接觸這個XML文件:
using System;
using System.Xml.Linq;
class Test
{
static void Main()
{
string xml = @" the xml above";
XDocument doc = XDocument.Parse(xml);
foreach (XElement element in doc.Descendants("contact")) {
Console.WriteLine(element);
var id = element.Attribute("id").Value;
var valor = element.Descendants("confirmado").ToList()[0].Value;
var email = element.Descendants("email").ToList()[0].Value;
var name = element.Descendants("name").ToList()[0].Value;
if (valor.ToString() == "SI") { }
}
}
}
什麼是優化的代碼過濾的最佳方式:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="asistentes.xslt"?>
<contactlist evento="Cena Navidad 2010" empresa="company">
<contact type="1" id="1">
<name>Name1</name>
<email>[email protected]</email>
<confirmado>SI</confirmado>
</contact>
<contact type="1" id="2">
<name>Name2</name>
<email>[email protected]</email>
<confirmado>Sin confirmar</confirmado>
</contact>
</contaclist>
我當前的代碼從這個XML文檔過濾<confirmado>
元素內容?
查詢沒有得到結果:「(這個問題也許是文件不充分XML,XSLT是用
Kiquenet
2010-12-01 22:12:22