A有一个字符串,如'<node attr="some_value">'
。如何从这个字符串中删除attr="some_value"
?我知道只有attr
属性名称并且不知道"some_value"
的值。
P.S.我使用的是JavaScript,但任何语言的解决方案都很棒。提前致谢。从字符串中删除XML属性
0
A
回答
2
试试这个:需要jQuery的。
var xml = '<node attr="some_value">';
var newXml = $(xml).removeAttr('attr');
0
经典解决方案:使用字符串函数,用于为例:
str = str.substring(0,str.indexOf("attr")-1) + ">"
1
使用Regexs与XML乞求灾难的路线玩。我会使用内置的Xml功能来做到这一点。
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>
相关问题
- 1. 删除XML字符串属性
- 2. 从字符串中删除字符串
- 3. 从字符串中删除字符串
- 4. 从字符串中删除样式属性
- 5. 从Json字符串中删除属性名
- 6. PHP - 从字符串中删除HTML的属性在JSON
- 7. 从java中的字符串中删除无效的XML字符
- 8. 删除XML属性
- 9. 如何从xml中删除xsi:type属性?
- 10. 从字符串中删除
- 11. 从字符串中删除()
- 12. 从字符串中删除“
- 13. 从字符串中删除“@”
- 14. VB.NET - 从字符串中删除字符
- 15. 从c字符串中删除字符
- 16. 从字符串中删除Unicode字符
- 17. 从字符串中删除字符
- 18. 从Java字符串中删除字符
- 19. 从字符串中删除字符C
- 20. datagridview从字符串中删除'&'字符
- 21. C从字符串中删除字符
- 22. 从字符串中删除字符
- 23. Fortran:从字符串中删除字符
- 24. jQuery从字符串中删除' - '字符
- 25. 从字符串中删除字符?
- 26. 从字符串中删除字符
- 27. Python:从字符串中删除字符
- 28. 从字符串中删除字符[i]
- 29. C++从字符串中删除字符
- 30. 从C字符串中删除字符