这个xml path 怎么写?在线等

zjj1211 2011-07-02 05:32:40
xml文件是这样的


<?xml version="1.0" encoding="utf-8"?>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
<AutoRefresh>0</AutoRefresh>
<DataSources>
<DataSource Name="DS1">
<ConnectionProperties>
<DataProvider>XML</DataProvider>
<ConnectString>http://localhost/cc/template001.xml</ConnectString>
<IntegratedSecurity>true</IntegratedSecurity>
</ConnectionProperties>
<rd:SecurityType>Integrated</rd:SecurityType>
<rd:DataSourceID>8aae54a0-938f-4ad8-b472-f8d2022548e0</rd:DataSourceID>
</DataSource>
</DataSources>

我写的这样的xpath
/Report/DataSources/DataSource/ConnectionProperties/ConnectString
为什么查不出来节点呢?
我想查找ConnectString 这个节点。
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjj1211 2011-07-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dalmeeme 的回复:]
可能跟前面的声明有关,你直接用dom算了:

C# code

XmlDocument xml = new XmlDocument();
xml.Load(Server.MapPath("~/test.xml"));
XmlNode node = xml.GetElementsByTagName("ConnectString")[0];
……
[/Quote]
哥哥 这个不行
zjj1211 2011-07-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 zjj1211 的回复:]
xml文件是这样的

XML code



<?xml version="1.0" encoding="utf-8"?>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver……
[/Quote]
有空了帮我回答一下,先给你分。
zjj1211 2011-07-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 zjj1211 的回复:]
xml文件是这样的

XML code



<?xml version="1.0" encoding="utf-8"?>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver……
[/Quote]
嗯 是可以用的。这种方法为什么叫dom?
mymantou 2011-07-02
  • 打赏
  • 举报
回复
~/DataSources/DataSource/ConnectionProperties/ConnectString
dalmeeme 2011-07-02
  • 打赏
  • 举报
回复
可能跟前面的声明有关,你直接用dom算了:
XmlDocument xml = new XmlDocument();
xml.Load(Server.MapPath("~/test.xml"));
XmlNode node = xml.GetElementsByTagName("ConnectString")[0];
Response.Write(node.InnerText);

这个肯定可以的,我测试过了。

110,502

社区成员

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

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

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