0

A have a string like '<node attr="some_value">'. How to remove attr="some_value" from this string? I know only attr attribute name and don't know "some_value" value.
P.S. I'm using JavaScript but solution for any language will be great. Thanks in advance.

3 Answers 3

2

Try this: Needs jquery.

var xml = '<node attr="some_value">';
var newXml = $(xml).removeAttr('attr');
Sign up to request clarification or add additional context in comments.

Comments

1

Using Regexs to play with XML is begging for disaster down the line. I'd use built in Xml functionality to do this.

From 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'));

Where the XML is

<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>

Comments

0

classic solution : use String functions, for exemple :

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.