Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP SimpleXMLElement使用xpath添加子元素_Php_Xml_Xpath - Fatal编程技术网

PHP SimpleXMLElement使用xpath添加子元素

PHP SimpleXMLElement使用xpath添加子元素,php,xml,xpath,Php,Xml,Xpath,XML: 我不知道这是否是正确的方法:(它不起作用) $xml->xpath('/precomplata/documentoSpesa/idSpesa[dataEmissione=“'.$DocDate.”和../numDocumentoFiscale/numDocumento/text() 我想要的是: <voceSpesa> <tipoSpesa>AD</tipoSpesa> <importo>99.50</importo

XML:

我不知道这是否是正确的方法:(它不起作用)
$xml->xpath('/precomplata/documentoSpesa/idSpesa[dataEmissione=“'.$DocDate.”和../numDocumentoFiscale/numDocumento/text()

我想要的是:

<voceSpesa>
    <tipoSpesa>AD</tipoSpesa>
    <importo>99.50</importo>
</voceSpesa>

604
120
010011
x42Ft28lh/E4WGFQMPIRMWAXEI0E8K2F/59MHVLoyhSf//ZDrpTWsFFqZXlJgMq9+BLW63F2UMY2ICHDXBJN8J9AVPWSHVLSWZ9BV4COTQNJHXVBEE4Y/O1R1G3AM2/UH0NL8VGSMFP11GCVWM1J63FPX+CcL/fjQHiLlk=
98765432104
2016-01-01
1.
3002
2016-01-01
我
iKvd9JQntqxPBT2UA/OFfztSNLidocP8Op+NfODzfTdxFWzkcdZrJz5gvCuqv7Dh/R3CIN1ZQMG/BofIqYCyq2PcC+PJZBVQCOCDDL6FRXVXS3W5JHNX7VPWFGCLPYY2WL+RWKXHFKGQE8+NCVfQ1lEA15g3W5AabJ15Tthk=
AA
10.56
公元
100.50
98765432104
2016-01-22
1.
1234
2016-01-01
我
vCuqv7Dh/r3Cin1ZQMmg/BofIqYCyq2PcC+PJZBVQCOCDDL6FRXVXS3W5JHNX7VPWFGCLPYYYY2WL+RWKxhfkGqeY8+NCVfQ1lEA15g3W5AabJ15Tthk=
AA
10.56
公元
100.50
公元
99.50
这是用于测试的代码:
这是csv文件(放在脚本的同一目录中)

请显示一个完整的PHP脚本,可以用来重现您的问题,并且非常清楚地显示您希望输出的内容。谢谢更多帮助:.@MathiasMüller我已经添加了带有PHP代码和csv文件的pastebin用于测试,我希望它对澄清有帮助XPath是一种查询语言。您不能使用XPath修改XML文档。@nwellnhof是的,我知道,但我可以找到使用XPath的节点。请显示一个完整的PHP脚本,该脚本可用于重现您的问题,并非常清楚地显示您希望输出的内容。谢谢更多帮助:.@MathiasMüller我已经添加了带有PHP代码和csv文件的pastebin用于测试,我希望它对澄清有帮助XPath是一种查询语言。您不能用XPath修改XML文档。@nwellnhof是的,我知道,但我可以用XPath找到节点。
<voceSpesa>
    <tipoSpesa>AD</tipoSpesa>
    <importo>99.50</importo>
</voceSpesa>
<?xml version="1.0" encoding="UTF-8"?>
<precompilata xsi:noNamespaceSchemaLocation="730_precompilata.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <proprietario>
        <codiceRegione>604</codiceRegione>
        <codiceAsl>120</codiceAsl>
        <codiceSSA>010011</codiceSSA>
        <cfProprietario>x42Ft28lh/e4WGpFQmpIrmwaXeii0e8k2F/59MHVLoyhSf//ZDrpTWsFFqZXlJgMq9+blw63F2UMy2IchdXBJn8j9AAVPwShVLsWZ9bv4cotqNJHxvBee4Y/O1r1G3MAm2/uH0NL8vgS5mfp11GCVwm1j63fpx+CcL/fjQHiLlk=</cfProprietario>
    </proprietario>

    <documentoSpesa>
        <idSpesa>
            <pIva>98765432104</pIva>
            <dataEmissione>2016-01-01</dataEmissione>
            <numDocumentoFiscale>
                <dispositivo>1</dispositivo>
                <numDocumento>3002</numDocumento>
            </numDocumentoFiscale>
        </idSpesa>
        <dataPagamento>2016-01-01</dataPagamento>
        <flagOperazione>I</flagOperazione>
        <cfCittadino>iKvd9JQntqxPBT2UA/OFfztSNLidocP8Op+NfODzfTdxFWzkcdZrJz5gvCuqv7Dh/r3Cin1ZQMmg/BofIqYCyq2PcC+PJzbvQCocDdl6FrXVXs3W5JhnX7VpWFGCLPYYY2WL+RWKxhfkGqeY8+NCVfQ1lEA15g3W5AabJ15Tthk=</cfCittadino>
        <voceSpesa>
            <tipoSpesa>AA</tipoSpesa>
            <importo>10.56</importo>
        </voceSpesa>
        <voceSpesa>
            <tipoSpesa>AD</tipoSpesa>
            <importo>100.50</importo>
        </voceSpesa>
    </documentoSpesa>

    <documentoSpesa>
        <idSpesa>
            <pIva>98765432104</pIva>
            <dataEmissione>2016-01-22</dataEmissione>
            <numDocumentoFiscale>
                <dispositivo>1</dispositivo>
                <numDocumento>1234</numDocumento>
            </numDocumentoFiscale>
        </idSpesa>
        <dataPagamento>2016-01-01</dataPagamento>
        <flagOperazione>I</flagOperazione>
        <cfCittadino>vCuqv7Dh/r3Cin1ZQMmg/BofIqYCyq2PcC+PJzbvQCocDdl6FrXVXs3W5JhnX7VpWFGCLPYYY2WL+RWKxhfkGqeY8+NCVfQ1lEA15g3W5AabJ15Tthk=</cfCittadino>
        <voceSpesa>
            <tipoSpesa>AA</tipoSpesa>
            <importo>10.56</importo>
        </voceSpesa>
        <voceSpesa>
            <tipoSpesa>AD</tipoSpesa>
            <importo>100.50</importo>
        </voceSpesa>


        <voceSpesa>
            <tipoSpesa>AD</tipoSpesa>
            <importo>99.50</importo>
        </voceSpesa>


    </documentoSpesa>

</precompilata>