扫描XML文件以查找打开的标签

时间:2011-10-17 14:43:49

标签: xml xml-parsing

我试图找出如何搜索/扫描和xml文档以查找我制作的自定义标记

例如,如果我正在寻找开始tage(“ {[”)和结束标记(“ ::]} ”)并尝试获取xpath信息值

  <Session>
<!--<add key="AuthStore" value="Database" />-->
<!--<add key="DataStore" value="Database" />-->
<!--<add key="NameStore" value="Database" />-->
<add key="DSN" value="{[::/configration/Session/DSN::]}" /> 

1 个答案:

答案 0 :(得分:1)

我不确定这是否是你想要完成的,但是下面的XPath(2.0):

//(text()|@*)[contains(.,'{[::')][contains(.,'::]}')]/substring-before(substring-after(.,'{[::'),'::]}')

将返回包含{[::::]}的任何文字或属性值。

例如,上面使用的XPath:

<add key="DSN" value="{[::/configration/Session/DSN::]}">
  <test>{[::/another/path::]}</test>
</add>

将返回:

/configration/Session/DSN
/another/path

希望这有帮助。