2012-04-25 4 views
0

A имеют строку типа '<node attr="some_value">'. Как удалить attr="some_value" из этой строки? Я знаю только attr имя атрибута и не знаю "some_value" значение.
P.S. Я использую JavaScript, но решение для любого языка будет отличным. Заранее спасибо.Удалить XML-атрибут из строки

ответ

2

Попробуйте это: Нуждается JQuery.

var xml = '<node attr="some_value">'; 
var newXml = $(xml).removeAttr('attr'); 
0

классическое решение: использовать функции String, для Exemple:

str = str.substring(0,str.indexOf("attr")-1) + ">" 
1

Использование Regexs играть с XML умоляет катастрофы вниз по линии. Для этого я использовал встроенную функциональность Xml.

От w3schools.com

xmlDoc=loadXMLDoc("books.xml"); 

x=xmlDoc.getElementsByTagName('book'); 

document.write(x[0].getAttribute('category')); document.write("<br />"); 

x[0].removeAttribute('category'); 

document.write(x[0].getAttribute('category')); 

Если XML является

<bookstore> 
<book category="cooking"> 
<title lang="en">Everyday Italian</title> 
<author>Giada De Laurentiis</author> 
<year>2005</year> 
<price>30.00</price> 
</book> 
<book category="children"> 
<title lang="en">Harry Potter</title> 
<author>J K. Rowling</author> 
<year>2005</year> 
<price>29.99</price> 
</book> 
<book category="web"> 
<title lang="en">XQuery Kick Start</title> 
<author>James McGovern</author> 
<author>Per Bothner</author> 
<author>Kurt Cagle</author> 
<author>James Linn</author> 
<author>Vaidyanathan Nagarajan</author> 
<year>2003</year> 
<price>49.99</price> 
</book> 
<book category="web" cover="paperback"> 
<title lang="en">Learning XML</title> 
<author>Erik T. Ray</author> 
<year>2003</year> 
<price>39.95</price> 
</book> 
</bookstore> 
Смежные вопросы