检查 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,在每个打开的目录上我想检查 &lt;error&gt;&lt;msg2&gt; 是否存在,如果存在,我想要它关闭窗口,如果不是我只想抓住&lt;list&gt; 并显示它

在过去的一周里,我开始使用 javascript 和 JQuery,但由于“同源策略”(当时也不是 .xml 文件)而失败了,然后我检查了 php 尝试了一些失败的东西,然后发现一种可以在 xml 中查看 html 文件的方法(使用 ?xml=1)

如何做到这一点?

【问题讨论】:

【参考方案1】:

在 PHP 中,您可以非常简单地使用 ( SimpleXML ) 来完成此操作,如以下问题的答案中所述。

Check if xml node exists in PHP

【讨论】:

以上是关于检查 XML 是不是存在元素的主要内容,如果未能解决你的问题,请参考以下文章

C# Linq to XML 检查元素是不是存在

如何在解析之前检查 XML 中是不是存在属性和标签?

XML解析检查属性是不是存在

如何检查给定节点是不是存在于 XML 文档中

如何检查 XML 中是不是存在特定属性?

检查xml父节点中是不是存在两个xml节点