我已经加载了一个XML文件
simplexml_load_file($filePath,'SimpleXMLElement', LIBXML_NOCDATA);
Run Code Online (Sandbox Code Playgroud)
对于大多数提供的XML,它可以正常工作.但是,对于XML中的某些元素,属性不会转换为"@attributes"数组,而是从输出中丢失.这是一个示例:
<UI_DEFINITION>
<EDIT_PERMISSION>testPermission</EDIT_PERMISSION>
<DEFAULT_VALUES>
<display>hidden</display>
<css_class>generic_css_class</css_class>
<title>{tag}</title>
<type>string</type>
<wrapper_format>{value}</wrapper_format>
<full_path>false</full_path>
<mandatory>false</mandatory>
<edit_permission>testPermission</edit_permission>
<max_length>0</max_length>
</DEFAULT_VALUES>
<LOOKUPS>
<DB_LOOKUP name="test3">
<VIEW>???</VIEW>
<ID_FIELD>???</ID_FIELD>
<DESCR_FIELD>???</DESCR_FIELD>
<ORDER>??? asc</ORDER>
</DB_LOOKUP>
<DB_LOOKUP name="test1">
<VIEW>???</VIEW>
<ID_FIELD>???</ID_FIELD>
<DESCR_FIELD>???</DESCR_FIELD>
<ORDER>??? asc</ORDER>
</DB_LOOKUP>
</LOOKUPS>
<AREA internal_name="main_details" title="" display="show">
<FIELD lookup="test1" title="Title">Title</FIELD>
<FIELD title="Name">Given_Name</FIELD>
<FIELD title="Mid. Name(s)">Middle_Names</FIELD>
<FIELD title="Family Name">Family_Name</FIELD>
<FIELD title="Gender">Gender</FIELD>
<FIELD title="Born" type="date">Date_of_Birth</FIELD>
<FIELD max_length="20" title="ID">Unique_Identifier</FIELD>
</AREA>
Run Code Online (Sandbox Code Playgroud)
这给出了print_r的以下输出(我在该位添加了一个换行符):
SimpleXMLElement Object ( [UI_DEFINITION] => SimpleXMLElement Object ( [EDIT_PERMISSION] => testPermission [DEFAULT_VALUES] => SimpleXMLElement Object ( [display] => hidden [css_class] …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Google 部署管理器创建一个 CloudSQL 实例和两个数据库。我无法在两个数据库都成功创建的情况下获得可靠的首次部署。相反,每次我运行它时,一个(或两个!)都会失败,状态为“FAILED_PRECONDITION”,错误消息“Bad Request”,并且没有进一步解释哪个前提条件失败或如何修复它。有没有其他人以前遇到过这个问题,或者对我如何找到问题有任何线索?
属性{{ SQL_NAME }}等都在我的 jinja 模板顶部定义,但为了清楚起见,我省略了它们。
resources:
- name: {{ SQL_NAME }}
type: sqladmin.v1beta4.instance
properties:
backendType: SECOND_GEN
instanceType: CLOUD_SQL_INSTANCE
region: {{ properties["region"] }}
databaseVersion: {{ properties["dbType"] }}
settings:
tier: db-n1-standard-1
dataDiskSizeGb: 10
dataDiskType: PD_SSD
storageAutoResize: true
replicationType: SYNCHRONOUS
locationPreference:
zone: {{ properties['zone']}}
ipConfiguration:
privateNetwork: {{ properties["network"] }}
- name: {{ DB_NAME }}
type: sqladmin.v1beta4.database
properties:
name: db1
instance: $(ref.{{ SQL_NAME }}.name)
charset: utf8
collation: utf8_general_ci
metadata:
dependsOn:
- {{ SQL_NAME }} …Run Code Online (Sandbox Code Playgroud) google-cloud-sql google-cloud-platform google-deployment-manager