如何 select 来自 XML 的特定数据字段并插入到 MYSQL

How to select specific data fields from XML and insert into MYSQL

我有 XML 数据,我正试图将其插入到 MYSQL table 中,但似乎我遗漏了一些东西,因为我目前无法将数据插入数据库.我只对“客户”信息感兴趣。 希望有人能告诉我我做错了什么。 下面是 XML:

<Root>
    <ResponseStatus>
        <Status>OK</Status>
        <TimeStamp>26.4.2022 23:14:37</TimeStamp>
    </ResponseStatus>
    <Customerlist>
        <Customer>
            <ID>1</ID>
            <Name>John Doe</Name>
            <Code>21</Code>
            <Title>CEO</Title>
        </Customer>
        <Customer>
            <ID>2</ID>
            <Name>Tin Ain</Name>
            <Code>22</Code>
            <Title>CTO</Title>
        </Customer>
        <Customer>
            <ID>3</ID>
            <Name>Stacy Doe</Name>
            <Code>32</Code>
            <Title>Manager</Title>
        </Customer>
       
    </Customerlist>
</Root>

下面是我的 php 代码的一个片段:

foreach ($xml->children() as $row) {
    $ID = $row->ID;
    $Name = $row->Name;
    $Code = $row->Code;
    $Title = $row->Title;



    $sql = "INSERT INTO customers_table (ID, Name, Code, Title)
    VALUES ('". $ID . "','" . $Name . "','" . $Code . "','" . $Title . "')";

如果您使用 SimpleXML,我假设您可能忘记了 <Root><Customer> 之间的节点 <CustomerList>。所以你的第一行是:

foreach ($xml->CustomerList->children() as $row) {