【发布时间】:2014-05-13 08:29:57
【问题描述】:
我有一个这样的 XML 文件:
<root>
<class id="CRWebService" url="http://webservice.click-rent.es/">
<metodos>
<metodo id="login">
<descripcion>
<![CDATA[Envia la validación mediante la cabecera del documento SOAP para acceder a cualquier método de la clase.]]>
</descripcion>
<parametros>
<parametro>
<nombre>Login</nombre>
<tipo>Object</tipo>
<contenido>
<variable>
<nombre>user</nombre>
<tipo>String</tipo>
<descripcion>
<![CDATA[Nombre de usuario.]]>
</descripcion>
</variable>
<variable>
<nombre>password</nombre>
<tipo>String</tipo>
<descripcion>
<![CDATA[Contraseña.]]>
</descripcion>
</variable>
</contenido>
<descripcion>
<![CDATA[Nombre de usuario y contraseña suministrados por Click&Rent. Para validar estos parámetros es necesario enviarlos mediante una cabecera SOAPHeader.]]>
</descripcion>
</parametro>
</parametros>
如您所见,我有一些“描述”字段,我想将它们提取并写入文件中。我正在用 PHP 做一个解析器,但我确信会有一个软件可以做到这一点,或者一个正则表达式可以帮助我节省几个小时的代码。那将是我的第一个问题:是否有任何工具或快速技巧来提取与关键字匹配的所有标签的内容(在这种情况下为“描述”)?
如果没有办法,我想做最通用的工具,但使用 SimpleXML,我已经看到我必须知道节点名称等。你知道如何在不知道 PHP 中节点名称的情况下读取完整的 XML 树吗?
谢谢大家:)
【问题讨论】: