Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >php中的SimpleXML设置xml验证限制。

php中的SimpleXML设置xml验证限制。
EN

Stack Overflow用户
提问于 2015-06-02 02:22:42
回答 1查看 408关注 0票数 2

我正在寻找PHP中的XML解析器,在这里我们可以在XML验证上设置限制级别。基本上,我希望将XML解析器设置为这样一种方式,即解析器不验证值,而它只是验证标记。我试过SimpleXML / DOM,我没能找到。

更多信息

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<XMLtag1>
   <XMlTag2>&amp;#1;&amp;#1;&amp;#1;&amp;#1;&amp;#1;/XMlTag2>
   <XMlTag3>&amp;#1;&amp;#1;&amp;#1;&amp;#1;&amp;</XMlTag3>
   <XMlTag3>`Rb&amp;#3;&amp;#3;</XMlTag3>
</XMLtag1>

在上面的XML解析器中,将验证这些值,并且它会给出一些错误,比如xmlParseCharRef,我想避免这种错误。

更清楚我的问题,

我得到了一个XML文件,当我试图解析它时,会得到一个错误,如这里的堆栈溢出问题所描述的那样。

XML encoding setup and specific charsets

在那里给出的答案对我来说并不令人满意。因此,实际上,您可以看到XML解析器正在尝试解码&#xx格式。我不想这样。

有什么帮助吗?谢谢菲利普。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-02 03:59:03

SimpleXML/DOM只验证文档的格式是否良好-- XML语法是否正确。高级验证可以用DOM完成。

  • DOMDocument::validate()根据定义的DTD验证当前文档。
  • DOMDocument::schemaValidate[Source]()对给定架构进行验证
  • DOMDocument::relaxNGValidate[Source]()对给定的RelaxNG进行验证

哪些元素、属性和值被定义为DTD/Schema/RelaxNG。

XML文档必须有良好的格式。这不是验证问题,而是如果XML包含致命的语法错误,解析器就无法读取XML。并不是所有的语法错误都是致命的,如果您对结果满意,可以忽略一些错误。

如果XML包含致命的语法错误,则必须使用字符串函数或正则表达式来修复它们。

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

https://stackoverflow.com/questions/30593422

复制
相关文章
PHP中遍历XML之SimpleXML
  简单来讲述一些XML吧,XML是可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言。XML是当今用于传输数据的两大工具之一,另外一个是json。
那一叶随风
2018/08/22
2.3K1
PHP中遍历XML之SimpleXML
PHP中simplexml_load_string解析xml的正确方式
对接我php接口的是安卓客户端,json字符串中在一个元素的时候是对象类型,多个元素的时候是数组类型,安卓客户端解析就失败了。
宣言言言
2019/12/20
3.6K1
PHP解析Xml:SimpleXML类学习笔记
SimpleXML 是 PHP 5 中的新特性。SimpleXML 扩展提供了一种获取 XML 元素的名称和文本的简单方式。与 DOM 或 Expat 解析器相比,SimpleXML 仅仅用几行代码就可以从 XML 元素中读取文本数据。SimpleXML 可把 XML 文档(或 XML 字符串)转换为对像;
房东的狗丶
2023/02/17
9710
[PHP] xml转对象函数simplexml_load_string
如果有将xml转成数组或对象的功能 , 可以使用这个函数比较简单 $obj=simplexml_load_string($xml,'SimpleXMLElement', LIBXML_
唯一Chat
2021/05/17
7760
[PHP] xml转对象函数simplexml_load_string
Docker Compose中的资源管理:如何设置和验证CPU与内存限制
你好,亲爱的读者们,今天我们将讨论一个实用而重要的主题,即如何在Docker Compose中设置容器服务的CPU和内存资源限制,以及如何检查这些限制是否已经生效。Docker为我们提供了灵活的工具和命令,以有效地管理和优化容器资源使用。现在让我们开始深入了解这个话题。
运维开发王义杰
2023/08/10
6.7K0
Docker Compose中的资源管理:如何设置和验证CPU与内存限制
如何在PHP中解析XML
XML解析器是一个程序,它可以将XML文档或代码转换为XML文档对象模型(DOM)对象。
Lemon黄
2020/07/07
3.6K0
PHP中没用的验证码
我们常常在提交页面设置验证码防止重复提交,但有些时候设置了验证码不一定有用,看看下面的例子:
用户7657330
2020/08/14
1.3K0
nginx限制上传大小和超时时间设置说明/php限制上传大小
现象说明: 在服务器上部署了一套后台环境,使用的是nginx反向代理tomcat架构,在后台里上传一个70M的视频文件,上传到一半就失效了! 原因是nginx配置里限制了上传文件的大小 client_max_body_size:这个参数的设置限制了上传文件的大小,可以在http、server、location三个区域里配置 [root@dev-huanqiu ~]# cat /Data/app/nginx/conf/nginx.conf ....... ....... http { include
洗尽了浮华
2018/01/23
8.2K0
详解PHP中的 input属性(隐藏 只读 限制)
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
用户8449980
2021/07/13
1.9K0
详解PHP中的 input属性(隐藏 只读 限制)
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
用户2323866
2021/06/29
1.7K0
PHP获取POST数据的几种方法
方法1、最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据 解释:也就是表单POST过来的数据
兔云小新LM
2019/07/24
3.4K0
点击加载更多

相似问题

PHP SimpleXML大小限制

20

simplexml php获取xml

34

用PHP解析XML (simplexml)

51

使用php处理xml (simplexml?)

21

用simplexml (php)创建XML

50
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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