字符串是否在DOM中重复

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>判断字符串是否重复</title>
</head>
<body>
<input type="text" size="42" name="addlink_txt"/>
<input type="button" value="添加" name="addlink_btn"/>
<div class="link_error" style="color:#F00"></div>
<div>
    <div class="linkspan">baidu0.com</div>
    <div class="linkspan">baidu1.com</div>
    <div class="linkspan">baidu2.com</div>
</div>
<script src="jquery.js"></script>
<script>
var fl=0;//判断是否有重复值,0表示没有,1表示有
var valurl=$("[name='addlink_txt']").val().replace(/\s/g,"");
$("[name='addlink_btn']").bind
(
    'click',
    function(){
        $('.linkspan').each(
            function(){
                if(valurl==$(this).text()){
                    $(".link_error").html("URL已存在下面的数据中,不能重复添加");
                    fl=1;
                }
            }
        );
    }
);
</script>
</body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Java的XML解析库来将XML字符串转换为Map对象。以下是一种实现方式: ```java import org.w3c.dom.*; import javax.xml.parsers.*; import java.io.*; import java.util.*; public class XmlToMapConverter { public static Map<String, Object> xmlToMap(String xmlString) throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); InputStream inputStream = new ByteArrayInputStream(xmlString.getBytes("UTF-8")); Document doc = builder.parse(inputStream); Element root = doc.getDocumentElement(); return elementToMap(root); } private static Map<String, Object> elementToMap(Element element) { Map<String, Object> map = new LinkedHashMap<>(); NodeList nodes = element.getChildNodes(); if (nodes.getLength() == 1 && nodes.item(0) instanceof Text) { map.put(element.getNodeName(), element.getTextContent()); return map; } for (int i = 0; i < nodes.getLength(); i++) { Node node = nodes.item(i); if (node instanceof Element) { Element childElement = (Element) node; Map<String, Object> childMap = elementToMap(childElement); String nodeName = childElement.getNodeName(); if (map.containsKey(nodeName)) { Object existingValue = map.get(nodeName); if (existingValue instanceof List) { ((List<Object>) existingValue).add(childMap); } else { List<Object> newList = new ArrayList<>(); newList.add(existingValue); newList.add(childMap); map.put(nodeName, newList); } } else { map.put(nodeName, childMap); } } } return map; } } ``` 你可以使用`xmlToMap`方法来将XML字符串转换为Map对象。以下是一个示例: ```java String xmlString = "<root><name>John</name><age>30</age></root>"; Map<String, Object> map = XmlToMapConverter.xmlToMap(xmlString); System.out.println(map); ``` 输出结果为: ``` {root={name=John, age=30}} ``` 请注意,此实现假设XML没有重复的节点名称。如果XML存在重复的节点名称,可以使用`List<Object>`来保存相同节点名称的多个值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值