检查 XML 是不是存在元素
Posted
技术标签:
【中文标题】检查 XML 是不是存在元素【英文标题】:Check XML if element exists检查 XML 是否存在元素 【发布时间】:2011-08-11 05:33:47 【问题描述】:我想检查一个现有的 XML 文件的元素,如果它存在我希望它使用以下方法关闭窗口:
print ("<script>window.close();</script>");
我真正想做的是,打开一个特定的 .xml 文件,例如“www.xxxx.com/10/test.xml”,并保持打开窗口增加 +1 到 '/ 10/' 目录,所以它一直打开 /11/、/12/、/13/。 . .等等。显然每个将要打开的窗口都有延迟,我想检查是否存在特定元素。
例如,XML 文件中出现两种类型的错误:
<?xml version="1.0" encoding="UTF-8"?>
<error><![CDATA[This is an error Message, No such thing exists]]></error>
和
<?xml version="1.0" encoding="UTF-8"?>
<msg2><![CDATA[ERROR MSG]]></msg2>
因为它不断打开不同的目录,...www.xxxx.com/22/test.xml,在每个打开的目录上我想检查 <error>
和 <msg2>
是否存在,如果存在,我想要它关闭窗口,如果不是我只想抓住<list>
并显示它
在过去的一周里,我开始使用 javascript 和 JQuery,但由于“同源策略”(当时也不是 .xml 文件)而失败了,然后我检查了 php 尝试了一些失败的东西,然后发现一种可以在 xml 中查看 html 文件的方法(使用 ?xml=1)
如何做到这一点?
【问题讨论】:
【参考方案1】:在 PHP 中,您可以非常简单地使用 ( SimpleXML ) 来完成此操作,如以下问题的答案中所述。
Check if xml node exists in PHP
【讨论】:
以上是关于检查 XML 是不是存在元素的主要内容,如果未能解决你的问题,请参考以下文章