Предупреждение об ошибке Javascript XML

#javascript #xml

#javascript #xml

Вопрос:

У меня есть XML, хранящийся в переменных ‘ad’ и ‘addd’: Переменная ad:

 <?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) amp;amp; (! matcht || matcht.length == 0)){
    return "Below is the details of the Id of ad:nn"   ad.split("<Id>")[1].split("</Id>")[0];   "nn And, Below is the details of the Id of addd:nn"  addd.split("<Id>")[1].split("</Id>")[0];
}
  

}

Мне нужно If Id , чтобы значение не было пустым из переменной ad, а затем возвращало предупреждение 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>
  

Комментарии:

1. If Id is not blank можете ли вы определить, что вы имели id в виду, говоря «не быть пустым»?

Ответ №1:

Мне нужно, чтобы идентификатор не был пустым, а затем возвращал предупреждение как ошибку с идентификатором, иначе мне не нужно оповещение.

Если под id not blank вы подразумеваете, что ad не имеет <Id/> , тогда просто попробуйте

 var match = ad.match(/<ID/>/);
if( !match || match.length == 0 )
{
  return ad.split("<Id>")[1].split( "</Id>" )[0];
}
  

Комментарии:

1. я пробовал этот бот с кодом, который не работает, мой вопрос был: Если идентификатор не пустой, тогда мне нужен <name> <data> <Id/> </data> </name> в противном случае мне не нужно никаких предупреждений

2. i tried this code bot not working какой результат вы получаете? Также, что вы имеете в виду if id not blank ?

3. Если элемент Id имеет некоторое значение, например, 123 в xml, то мне нужны данные в возврате предупреждения, поскольку это <name> <data> <Id>123</Id> </data> </name> в противном случае мне не нужен возврат предупреждения

4. мне нужны XML-данные взамен, если условие true, а не конкретное значение. предоставленный вами код работает для получения значения идентификатора, но мне нужен весь xml