读书人

【XML】有关问题怎样通过属性找节点

发布时间: 2012-01-03 22:16:06 作者: rapoo

【XML】问题,怎样通过属性找节点?谢谢

XML code
[size=13px]  <Resource tag="laowu">Recuit</Resource>    <Resource tag="grsb">Service Personally</Resource>    <Resource tag="shanwutitle">Business Executive Service</Resource>    <Resource tag="gongshan">Company Register</Resource>    <Resource tag="daiban">Employed,Resident,Visa</Resource>[/size]


怎样找到resource tag=laowu 的 节点 的 text 找出来??谢谢。

是通过 javascript 的

[解决办法]
http://dev.csdn.net/article/79/79358.shtm
[解决办法]
selectSingleNode("Resource[@tag='laowu']")
[解决办法]
http://www.cnblogs.com/huacn/archive/2007/07/23/javascript_firefox_xml_document_selectnodes.html
[解决办法]
XmlNode xn = xmlDoc.SelectSingleNode("Resource");
if(xe.GetAttribute("tag")=="laowu")
{
string text = xe.InnerText;
}
[解决办法]
FF与IE对于XPath的支持实现是不一样的。selectSingleNode只能在IE中支持,而FF不支持
但两者对于DOM的支持是一样的(IE支持DOM Leval1, FF实现DOM Leval2),可以使用DOM来查找

[code=jscript]
//xmlDoc为已经加载的xml文档
var tags = xmlDoc.getElementsByTagName("Resource");
for (var i = 0; i < tags.length; i++)
{
if (tags[i].getAttribute("tag") == "laowu")
{
//do something
}
}
[/code]

读书人网 >asp.net

热点推荐