繁体   English   中英

从数据库中的xml插入子元素值作为json

[英]Insert childelement values as json from xml in database

我想将子元素值作为 json 从数据库中的 xml 插入。

我的 xml

<Listings>
   <Listing>
      <ParentElement>
         ParentValue
      </ParentElement>

      <ParentElement>
         <ChildElement>
             ChildValue
         </ChildElement>
         <ChildElement>
             ChildValue
         </ChildElement>
     </ParentElement>
   </Listing>
</Listings>

我可以通过循环获取值

foreach($xml->xpath('//ChildElement/*') as $child) {
    echo $child;
}

如何将 child 的值作为 json 插入到我的数据库中?

大部分时间可能用于数据库通信。 尝试使用缓冲区并使用批量插入语句一次保存多条记录。

INSERT INTO table_name (field_name, ...) VALUES (value_1_1, ...), (value_2_1, ...), ...

或者将 XML 转换为简化结构( XMLCSV )并使用数据库导入。

LOAD XML INFILE '/path/records.xml' INTO TABLE table_name
LOAD DATA INFILE '/path/records.csv' INTO TABLE table_name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM