如何 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) {
我有 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) {