PHP SimpleXMLElement使用xpath添加子元素
XML: 我不知道这是否是正确的方法:(它不起作用)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->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>