如何使用名称访问字段并将值分配给该字段?

时间:2019-05-20 13:09:45

标签: python xml xsd protocol-buffers

我有一个XML,用于填充具有相同结构的protobuf。我正在尝试使用XML标签,例如“标题”

   <Header>
      <Title>data map</Title>
   </Header>

从XML中读取信息,并将值设置为protobuf,并在标签之间插入文本

我可以使用

访问字段描述符
xml_data.header.DESCRIPTOR.fields_by_name(i.tag)

其中i.tag是'Title',与XML标签和protobuf字段相同。 但是我无法使用此FieldDescriptor将值设置为字段。我必须使用xml_data.header.Title = "myTitle"

填写该字段

我想使用Field(或FieldDescriptor)来设置值,以便我可以轻松地从XML读取值并将其设置为protobuf,而无需手动编写整个内容。

0 个答案:

没有答案