xml 如何取得里面的元素啊!

yingzhilian2008 2008-04-03 11:00:51
<?xml version="1.0" encoding="utf-8" ?>
<!-- a fragment of a book store inventory database -->

<bookstore xmlns:bk="urn:samples">

<book genre="novel" publicationdate="1997" bk:ISBN="1-861001-57-8">

<title>Pride And Prejudice</title>

<author>

<first-name>Jane</first-name>

<last-name>Austen</last-name>

</author>

<price>24.95</price>

</book>

<book genre="novel" publicationdate="1992" bk:ISBN="1-861002-30-1">

<title>The Handmaid's Tale</title>

<author>

<first-name>Margaret</first-name>

<last-name>Atwood</last-name>

</author>

<price>29.95</price>

</book>

<book genre="novel" publicationdate="1991" bk:ISBN="1-861001-57-6">

<title>Emma</title>

<author>

<first-name>Jane</first-name>

<last-name>Austen</last-name>

</author>

<price>19.95</price>

</book>

<book genre="novel" publicationdate="1982" bk:ISBN="1-861001-45-3">

<title>Sense and Sensibility</title>

<author>

<first-name>Jane</first-name>

<last-name>Austen</last-name>

</author>

<price>19.95</price>

</book>

</bookstore>

如何从上面文件获得想要元素
比如
price为19.95的author
...全文
70 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
SYUEHOKO 2008-04-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ericzhangbo1982111 的回复:]
/bookstore/book[price='19.95']/author] 少了一括号
[/Quote]
嗯.
shenpengbird 2008-04-03
  • 打赏
  • 举报
回复
xmlpath拼路径 楼上说的很详细了
ericzhangbo1982111 2008-04-03
  • 打赏
  • 举报
回复
/bookstore/book[price='19.95']/author] 少了一括号
ericzhangbo1982111 2008-04-03
  • 打赏
  • 举报
回复
xmlpath就可以阿/bookstore/book[price='19.95'/author]
shouzheng 2008-04-03
  • 打赏
  • 举报
回复
XPATH也不能解决吗。
/bookstore/book[Price="19.95"]
这样至少能找到price为19.95的全部book出来
再想取得author不就水到渠成了
symbol441 2008-04-03
  • 打赏
  • 举报
回复
mark先
yagebu1983 2008-04-03
  • 打赏
  • 举报
回复
/// <summary>
/// 读取指定节点的值(InnerText)
/// </summary>
/// <param name="strNode">节点名称</param>
/// <returns></returns>
public string GetXmlNodeValue(string strNode)
{
string strReturn = String.Empty;
try
{
XmlNode xmlNode = xmlDoc.SelectSingleNode(strNode);
if (xmlNode != null)
{
strReturn = xmlNode.InnerXml;
}
}
catch (XmlException xmle)
{
throw xmle;
}
return strReturn;
}

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧