【发布时间】:2022-01-04 08:32:29
【问题描述】:
我在 PySpark 中解析以下 XML 数据时遇到问题。
<item name="Cake" ppu="0.55">
<venue place="Bangalore" day="Friday">
<batters>
<batter name=Regular/>
<batter name=Chocolate/>
<batter name=Blueberry/>
</batters>
<topping id="5001">None</topping>
<topping id="5002">Glazed</topping>
<topping id="5005">Sugar</topping>
<topping id="5006">Sprinkles</topping>
<topping id="5003">Chocolate</topping>
<topping id="5004">Maple</topping>
</venue>
</item>
<item name="pizza" ppu="0.56"/>
<batters>
<batter place="Bangalore" name="Regular"/>
<batters>
</items>
能够解析第一组项目标签。但我无法解析第二个标签。 任何建议都会有所帮助。
到目前为止,我已经尝试过以下,
df = spark.read\
.format("com.databricks.spark.xml")
.option("rowTag", "item")\
.option("valueTag", True)\
.load("File.xml")
这只是为我提供了第一个标签的架构。我也无法定义嵌套模式。
【问题讨论】:
标签: pyspark xml-parsing