如果元素存在,检查XML


Check XML if element exists

我想检查一个现有的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尝试了一些东西失败了,并找到了一种方法,你可以查看html文件在xml(使用?xml=1)

如何做到这一点?

在PHP中,您可以很简单地使用(SimpleXML)来做到这一点,就像下面问题的答案所解释的那样。

检查PHP中是否存在xml节点