首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用Java的DOM XML API解析XML中的“与”符号

用Java的DOM XML API解析XML中的“与”符号
EN

Stack Overflow用户
提问于 2011-10-12 02:30:20
回答 2查看 3.4K关注 0票数 5

我正在尝试使用Java DOM API (而不是SAX)解析XML文档。每当解析器在解析文本节点时遇到与号(&),它就会出错。我猜这是可以通过1)转义,2)编码或3)使用不同的解析器来解决的。

我正在读取一个我无法控制的XML文档,因此我不能准确地确定每次读取文档时“与”号出现在文档中的哪个位置。

我看到的类似问题的答案建议在解析XML时替换实体类型,但我不确定如何才能做到这一点,因为它甚至在遇到XML与符号时都不会进行解析。

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2011-10-12 02:38:04

如前所述,XML是错误的(糟糕!):在XML中出现的所有& (引入字符实体的标记除外)都必须编码为&

一些解决方案(基本上就像这篇文章中描述的那样):

  1. 修复XML (在源代码中,或在hack- it -up阶段),或者;
  2. 使用“适当的”工具(例如,一个“容错”的超文本标记语言解析器)解析它

对于"hack- it -up“方法,考虑一个单独的输入流--参见Working with Filter Streams --在实际的DOM解析器之前作为过滤器执行:每当遇到& (它不是字符实体的一部分)时,它就会通过将&插入到流中来”修复它“。当然,如果XML源代码没有得到正确的基本编码...

祝你编码愉快。

票数 4
EN

Stack Overflow用户

发布于 2011-10-12 09:30:28

“我正在读取一个我无法控制的XML文档”。

不,您正在读取非XML文档。出现错误的原因是,当您读取非XML的内容时,需要XML解析器给出错误。

XML文化是生成格式良好XML的责任在于发送者。您需要更改生成此数据的内容才能正确执行此操作。否则,您可能会忘记XML及其好处,回到私下约定的协议和自定义解析器的混乱世界。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7734636

复制
相关文章
JQuery表格表单操作
1、多选框应用代码示例 <form action=”#” method=”post”> 你喜欢的明星是?<br /> <input type=”checkbox” name=”boxs” value=”张嘉译” id=”1″ /><label for=”1″>张嘉译</label> <input type=”checkbox” name=”boxs” value=”周润发” id=”2″ /><label for=”2″>周润发</label> <input type=”checkbox” name=”bo
苦咖啡
2018/05/07
1.5K0
jquery 操作表单表格
$("tr:contains('王五')").addClass("selected")
用户5760343
2019/10/08
1.5K0
jquery 操作表单表格
10个jQuery表单操作代码片段
大家可能在表单的操作中需要防止用户意外的提交表单,那么下面这段代码肯定非常有帮助:
用户7705674
2021/09/23
9520
Spring通过URL传值不能携带"."???
原来,SpringMvc在解析URL的时候,会把最后一个"."和后面的内容解析为后缀,然后进行内容匹配
taixingyiji
2022/07/25
5910
Spring通过URL传值不能携带"."???
jQuery(操作DOM-内容及值的操作)
注意:对比js,js中使用的获取属性和为属性设置的方式,jquery中使用的是方法;
全栈开发日记
2022/05/12
4180
第83天:jQuery中操作form表单
注意:checked、selected、disabled要使用.prop()方法。
半指温柔乐
2018/09/11
9130
通过jQuery获取页面中radio选中的值
<tr> <td class="tdtext" colspan="3">2、廉洁自律,不利用岗位职权方便谋取私利。</td> <td class="trss"><input name="radio17" type="radio" value="5" required/></td> <td class="trss"><input name="radio17" type="radio" value="4" /></td> <td class="trss"><input name=
SingYi
2022/07/13
5.6K0
通过jQuery获取页面中radio选中的值
幻灯片jQuery插件Orbit 介绍(附添加到WordPress教程)
这年头,几乎常规的网站都有幻灯片;没有反而显得不高档了。今天介绍一个图片滑动幻灯片jQuery 插件,名字叫 Orbit,自定义功能很强大却是轻量级(仅仅4kb 左右)。接下来介绍一下并提供个添加到W
Jeff
2018/01/19
2.4K0
幻灯片jQuery插件Orbit 介绍(附添加到WordPress教程)
jquery获取表单数据方法$.serializeArray()获取不到disabled的值
$.serializeArray()获取不到disabled的值 经实验,$.serializeArray()获取不到disabled的值,如果想要让input元素变为不可用,可以把input设为readonly,而不是disabled; 还有一种情况获取不到值,当页面中有两个一样name值的标签的时候,即使其中一个name值的input的样式为 display:none; 依然获取不到。
蓓蕾心晴
2018/07/06
2.2K0
jquery 表单验证
("form :input.required").each(function(){
用户5760343
2019/10/10
3.6K0
jquery 表单验证
jquery 表单事件
.blur()    当元素失去焦点的时候触发事件。   .blur(handler(eventObject))     handler(eventObject)       每当事件触发时候执行的函数。   .blur([eventData],handler(eventObject))     eventData       一个对象,它包含的数据键值对映射将被传递给事件处理程序。     handler(eventObject)       每当事件
用户1197315
2018/01/19
1.5K0
C# 判断指定URL地址是否可以正常访问
C# 判断指定URL地址是否可以正常访问 如果只是判断url是否存在,不需要抓取整个url,只需要通过head方式请求即可
用户7705674
2021/11/02
3.3K0
js判断序列化表单是否包含空值
<form id="form1"> <input type="text" value="1" name="Total" /> </form> //判断序列化表单是否包含空值 var data = $("#form").serialize(); var array = data.split("&"); for (var i = 0; i < array.length; i++) { var kwarr = array[i].split("="); for (var j = 0; j
小语雀网
2021/09/08
3.4K0
MVC 通过Jquery获取视图中所有控件的值
在使用MVC开发Web时,有需求要将页面所有控件及其值传递到客户端与预定义的界面字段配置进行匹配。
aehyok
2018/09/11
1.9K0
Jquery 异步提交表单
前台部分代码: <div id='error'></div><!--错误提示信息--> <input type='text' id='username' name='username' readonly='Readonly'/><!--readonly为只读--> <input type='password' id='password' name='password'> <input type='text' id='company' name='company'> <input type='text'
用户1503405
2021/09/23
3K0
web前端之锋利的jQuery八:jQuery插件的使用(表单验证、表单提交)
插件也称扩展,是一种遵循一定规范的应用程序接口编写出来的程序。 1.jQuery表单验证插件-Validation: 最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件-Validation,其拥有以下优点: 内置验证规则:拥有必填、数字、email、URL和信用卡号等19类内置验证规则。 自定义验证规则:可以很方便地自定义验证规则 简单强大的验证信息提示:默认了验证信息提示,并提供自定义覆盖默认提示信息的功能 实时
Java帮帮
2018/03/16
6.7K0
JQuery 学习—JQuery Validation表单验证范例[通俗易懂]
jQuery Validato表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)脚本控制。
全栈程序员站长
2022/07/19
1.8K0
jquery获得option的值和对option进行操作
清空 Select: $("#ddlRegType ").empty();  jquery获得值: val()  text()  设置值  val('在这里设置值') 
山河木马
2019/03/05
3.7K0
jquery判断数组中是否包含某个元素的值_java判断元素是否在数组中
如果arry数组里面存在”C#” 这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中) -1
全栈程序员站长
2022/11/02
5.8K0
使用jquery获取url及url参数的方法
使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作
Jensen_97
2023/07/19
1.5K0

相似问题

是否使用Jquery将表单域的值附加到表单操作?

30

将文本框值追加到表单操作url

27

将表单输入值作为路径附加到操作url

21

将表单值添加到url - Jquery的末尾

11

是否使用表单操作将散列“#”符号附加到url?

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文