【php – SimpleXML和名称空间】教程文章相关的互联网学习教程文章

PHP-SimpleXML获取子元素之间的元素内容【代码】

我正在使用SimpleXML解析PHP中的XML,并具有如下所示的XML:<xml><element>textpart1<subelement>subcontent1</subelement>textpart2<subelement>subcontent2</subelement>textpart3</element> </xml>当我执行$xml-> element时,它自然会给我整个元素,就像所有三个文本部分一样. 因此,如果我将其解析为一个数组(为孩子使用foreach),则会得到:0 => textpart1textpart2textpart3, 1 => subcontent1, 2 => subcontent2我需要一种方法来...

PHP-simplexml_load_string有错误?【代码】

当我使用simplexml_load_string时,我发现一个问题,使用它后丢失数据.$xml = '<dblp> <inproceedings key="conf/aaim/He07" mdate="2007-06-28"> <author>Dan He</author> <title> <i>BMA</i> <sup>*</sup> : An Efficient Algorithm for the One-to-Some Shortest Path Problem on Road Maps. </title> <pages>346-357</pages> <year>2007</year> <crossref>conf/aaim/2007</crossref> <booktitle>AAIM</booktitle> <ee>http://dx....

使用SimpleXML遍历PHP中的XML数据【代码】

我有以下简单XML数据:[Listeners] => 37[listener] => Array([0] => SimpleXMLElement Object([IP] => 0.0.0.1[UserAgent] => curl/7.19.7 (i386-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2[Connected] => 1236[ID] => 120)[1] => SimpleXMLElement Object([IP] => 0.0.0.2[UserAgent] => curl/7.19.7 (i386-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/...

php-访问SimpleXML对象属性【代码】

从print_r($theobject)获得此打印输出;SimpleXMLElement Object ([@attributes] => Array([label] => a)[0] => Abnormal psychology : Abnormal psychology : )只是找不到一种方法来获取元素0,即“异常心理学:” 让我们将对象称为$theobject我做了$theobject [0],什么也没得到. 非常感谢解决方法:您可以将对象转换为字符串:$str = (string)$theobject;

PHP simplexml_load_file-错误处理【代码】

我正在从正在运行的外部服务器加载XML文件.但是,如果文件不存在或加载文件时出现其他问题,如何收到错误消息? 这是我的代码:$xml = simplexml_load_file('http://api.example.com/2/image/' . $myhash . '.xml'); 我也想知道如果发生类似的事情,什么是最佳实践.我应该只显示诸如“错误-请重新加载页面”之类的错误消息,还是应该直接将用户重定向至“首页”或404页面? 感谢您的提示.(我仅在同一服务器上找到文件的示例)解决方法:通...

php-使用simplexml_load_file加载文件【代码】

我很困惑为什么这不能正常工作,但我可以回显test.xml<?php $xml = simplexml_load_file('test.xml');$movies = new SimpleXMLElement($xml);echo $movies->movie[1]->plot; ?> 解决方法:不需要同时执行simplexml_load_file和创建新的SimpleXML对象. simplexml_load_file已经将XML文件解释为对象. (请记住,它不接受XML字符串)$movies = simplexml_load_file('test.xml');或者,您可以将XML字符串直接加载到SimpleXML对象中.$movies =...

java-多类型列表注释转换:JAXB到SimpleXML【代码】

我正在尝试将一些JAXB xjc.exe生成的类转换为Simple XML类.我不确定如何注释动态元素.例如,在模式中,我有:<!-- Message Set Request/Response Pairs and contained requests --> <xsd:element name="QBXMLMsgsRq"><xsd:complexType><xsd:choice minOccurs="0" maxOccurs="unbounded"><xsd:element name="HostQueryRq" type="HostQueryRqType"/><xsd:element name="CompanyQueryRq" type="CompanyQueryRqType"/><xsd:element name...

php-在运行simplexml_load_file()之前如何检查XML文件是否正确【代码】

我使用PHP的simplexml_load_file()函数调用一个API,该API根据发送的时间戳返回更改的结果. 因此,API仅返回自我的时间戳以来已更改的结果.我遇到的问题是,如果时间戳记过早并且没有可返回的API结果,那么它不会返回正确的XML文件,而是会返回一个空白页. 这导致了simplexml_load_file的各种问题 这是我可以运行的简单测试…$xml = 'http://api.rescuegroups.org/rest/?key=CZivWWGD&type=orgs&limit=300&updatedAfter=1361941202&star...

通过使用PHP SimpleXML选择具有特定名称的所有节点-附带的源代码【代码】

在以下XML文件中,我尝试打印所有TestItem节点,但仅获取4个外部节点. 有人知道吗,如何打印具有该名称的每个节点,而不管它们的位置如何? data.xml:<?xml version="1.0"?> <Tests><TestItem Name="UpdateBootProfile" Result="PASS" /><TestItem Name="NRB Boot" Result="PASS"><TestItem Name="Boot Test" Result="PASS"><TestItem Name="PreparePowerSupply" Result="PASS" /><TestItem Name="ApplyBatteryVoltage" Result="PASS"...

致命错误:在第600行的/***/***/public_html/lib/Varien/Simplexml/Config.php中的非对象上调用成员函数extend()【代码】

Fatal error: Call to a member function extend() on a non-object in /***/***/public_html/lib/Varien/Simplexml/Config.php on line 600我将magento网站从localhost移到实时服务器时遇到此问题.我已按照所有步骤移动.它在本地运行良好,但是在实时服务器上提到了问题.我检查了所有文件和文件夹的权限是755,644. 经过几天的搜索,没有找到解决方案.请帮助我解决此问题.Magento版本是1.9.0.1,PHP版本5.4 config.php中第600行的功能...

如何在SimpleXML PHP中处理&和其他特殊字符【代码】

我已经使用SimpleXMLElement创建xml,但是它不能处理&.这是我的代码$contacts = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><Contacts></Contacts>'); $name = $contacts->addChild('name', 'You & Me'); $name->addAttribute('no', '1'); echo $contacts->asXML();这是输出<?xml version="1.0" encoding="UTF-8"?> <Contacts><name no="1">You </name></Contacts>如何解决这个问题.我想要所有特殊字符的解决方案...

当我使用simplexml_load_file()时,为什么preg_match()结果在PHP中显示为0?【代码】

我的php有问题,这是我的代码 test.xml像:<?xml version='1.0'?> <document responsecode="200"><result count="10" start="0" totalhits="133047950"><title>Test</title><from id = "jack">655</from><to>Tsung</to></result> </document>php代码:<?php header("content-type:text/html; charset=utf-8"); $xml = simplexml_load_file("test.xml"); $text = htmlspecialchars($xml->asXML()); $pattern = "/</"; $result = preg...

Java-内联列表中具有属性的SimpleXML单深度元素【代码】

我想解析以下XML<entry key="9" type="9"><value><amount stake="10">50000000</amount><amount stake="1">5000000</amount><winner>0.0</winner><description>9 Correct Numbers</description></value> </entry>我尝试通过以下课程实现这一目标:@Root(name="entry") public class OddsEntryXMLObject {@Attribute(name="key")private String iKey;@Attribute(name="jackpot", required=false)private String iJackpot;@Attribute...

PHP SimpleXML XPath获取下一个父节点【代码】

我以前从未在这里问过一个问题,所以请原谅我的问题,如果它的格式不正确或不够具体.我只是一个涉猎者,对PHP和XPath知之甚少. 我有一个像这样的XML文件:<catalogue><item><reference>A1</reference><title>My title1</title></item><item><reference>A2</reference><title>My title2</title></item> </catalogue>我正在使用SimpleXML拉该文件:$file = "products.xml"; $xml = simplexml_load_file($file) or die ("Unable to load ...

使用php simplexml从XML显示数据【代码】

我有一段XML,如下所示<records count="2"><record><firstname>firstname</firstname><middlename>middlename</middlename><lastname>lastname</lastname><namesuffix/><address><street-number>demo</street-number><street-pre-direction/><street-name>demo</street-name><street-post-direction/><street-suffix>demo</street-suffix><city>demo</city><state>NY</state><zip>demo</zip><zip4>demo</zip4><county>demo</county>...