现在,我正在做一些与解析xml文件有关的工作,在研究了XSLT和XMLParser之后,我决定采用SimpleXMLElement,因为它具有灵活性和对XPath的支持。
但是如果xml文件中出现诸如'xmlns'之类的属性,SimpleXMLElement :: xpath就不能正常工作,如下所示:
<assessmentItem xmlns="http://www.imsglobal.org/xsd/imsqti_v2p1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.imsglobal.org/xsd/imsqti_v2p1" http://www.imsglobal.org/xsd/qti/qtiv2p1/imsqti_v2p1.xsd"
identifier="choice" title="Item 11 (single choice)" adaptive="false" timeDependent="false">
所以我想用
替换xml文件中的这样的字符串<assessmentItem>
在我实例化任何SimpleXMLElement对象之前。
对于那些熟悉正则表达式的人来说,这可能很容易,但任何帮助都将受到赞赏。
以下是有关SimpleXMLElement :: xpath的文档: http://www.php.net/manual/en/simplexmlelement.xpath.php