【问题标题】:PHP simplexml_load_string() elements within elements元素中的 PHP simplexml_load_string() 元素
【发布时间】:2015-04-01 21:38:59
【问题描述】:

我正在尝试使用 php 函数 simplexml_load_string() 解析一些 XML 数据,但是它似乎不适用于有文本的元素,然后是其他元素。这是一个示例数据:

<?xml version="1.0"?>
<KPPRINT>
<CURRENTDATE>31/01/2015</CURRENTDATE>
<CURRENTTIME>21:43</CURRENTTIME>
<HEADER>
   <ORDERNUMBER>CHECK NO: 69</ORDERNUMBER>
   <CHECKNUMBER>ORDER NO: 16</CHECKNUMBER>
   <REFTEXT>Party table</REFTEXT>
   <REFTEXT>LOCATION 4</REFTEXT>
</HEADER>
<ITEM>VK Ice<QTY>1</QTY><PRICE>&#163;0.03</PRICE><RECORD>57</RECORD><DEPT number="1" name="Wet Sales"/><GROUP number="5" name="FABs"/><CAT number="1" name="CATEGORY 1"/></ITEM>
<ITEM>Bramble<QTY>1</QTY><PRICE>&#163;0.45</PRICE><RECORD>241</RECORD><DEPT number="1" name="Wet Sales"/><GROUP number="10" name="Cocktails"/><CAT number="1" name="CATEGORY 1"/></ITEM>
<ITEM>Gran Seleccion Rioja<QTY>1</QTY><PRICE>&#163;19.95</PRICE><RECORD>225</RECORD><DEPT number="1" name="Wet Sales"/><GROUP number="9" name="Wines &amp; Champagnes"/><CAT number="1" name="CATEGORY 1"/></ITEM>
<TRAILER>
   <CLERK>Tom</CLERK>
   <MACHINE>S000-T1</MACHINE>
   <TIME>21:43</TIME>
   <CONSEC>000023</CONSEC>
</TRAILER>
</KPPRINT>

这是我得到的输出:

Array
(
    [CURRENTDATE] => 31/01/2015
    [CURRENTTIME] => 21:43
    [HEADER] => Array
        (
            [ORDERNUMBER] => CHECK NO: 69
            [CHECKNUMBER] => ORDER NO: 16
            [REFTEXT] => Array
                (
                    [0] => Party table
                    [1] => LOCATION 4
                )

        )

    [ITEM] => Array
        (
            [0] => Product 1
            [1] => Product 2
            [2] => Product 3
        )

    [TRAILER] => Array
        (
            [CLERK] => Tom
            [MACHINE] => S000-T1
            [TIME] => 21:43
            [CONSEC] => 000023
        )

)

元素文本存在,但其中的其他元素不存在。该函数是否有一个简单的选项,还是我需要手动解析整个字符串?

【问题讨论】:

    标签: php xml-parsing simplexml


    【解决方案1】:

    如果它不适用于simplexml_load_string(),您应该尝试将数据作为递归对象与 DOMDocument 一起使用,因为它允许使用子节点并且我认为它不受限制。 请考虑阅读以下页面: http://php.net/manual/en/class.domdocument.php http://www.w3schools.com/php/php_xml_dom.asp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多