【发布时间】:2016-10-04 18:18:41
【问题描述】:
我将 XML 存储在变量“ad”和“addd”中。
变量“广告”:
<?xml version="1.0" encoding="UTF-8"?>
<name>
<data>
<Id>003</Id>
</data>
<data>
<Id>006</Id>
</data>
....
</name>
和变量'addd':
<?xml version="1.0" encoding="UTF-8"?>
<name>
<data>
<Id>009</Id>
</data>
<data>
<Id>005</Id>
</data>
...
</name>
我写了一个ttt函数:
function ttt(ad,addd) {
var match = ad.match(/<Id\/>/);
var matcht = addd.match(/<Id\/>/);
if ((! match || match.length == 0) && (! matcht || matcht.length == 0)){
return "Below is the details of the Id of ad:\n\n" + ad.split("<Id>")[1].split("</Id>")[0]; + "\n\n And, Below is the details of the Id of addd:\n\n" +addd.split("<Id>")[1].split("</Id>")[0];
}
}
我需要 If Id 不是来自“广告”变量的空白,然后返回警报为 error 和 Id,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<name>
<data>
<Id>003</Id>
</data>
<data>
<Id>006</Id>
</data>
</name>
而且,我需要 If Id 不是来自“addd”变量的空白,然后返回警报为 error 和 Id,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<name>
<data>
<Id>009</Id>
</data>
<data>
<Id>005</Id>
</data>
</name>
【问题讨论】:
-
不要使用正则表达式解析 XML。使用 DOM 解析器。
-
@Bergi 我只这样做了。但这并没有提供预期的输出
标签: javascript xml