【发布时间】:2012-11-26 12:47:29
【问题描述】:
我正在使用 C#(带有 VS 2010 的 .Net 框架 4)来读取动态生成的 XML 文件。该文件包含问题的答案(MCQ 单选按钮、MCQ 多答案复选框和简单的文本字段)。问题 ID 和选项 ID 是从数据库生成的。
我只需要提取问题 ID 和相关答案 ID。示例 XML 如下。
<?xml version="1.0"?>
<Root>
<!-- Radio Button Answers -->
<Question_6_Option>26</Question_6_Option>
<Question_8_Option>32</Question_8_Option>
<Question_9_Option>off</Question_9_Option>
<!-- Check Box Answers -->
<Question_15_Option_41>41</Question_15_Option_41>
<Question_15_Option_42>off</Question_15_Option_42>
<Question_16_Option_43>43</Question_16_Option_43>
<!-- Text Box Answers -->
<Question_23_Text>London</Question_23_Text>
</Root>
以上是生成xml的格式,
标签名称格式:Question_QuestionID_SomeLogic 基于答案类型(单选、多个选项或文本框)。
如果用户未回答问题值将显示为“关闭”。那些不需要考虑。
如何从 C# 中获取问题 ID 和答案值?
谢谢,
聊天
【问题讨论】:
-
好先生,我相信这是以下问题的重复。请记住在发布之前搜索问题。 stackoverflow.com/questions/2947738/…
-
不是anwser,而是由谁生成xml?恕我直言,它的格式真的很糟糕。如果你是程序员,你应该考虑改变结构
-
您可以正则表达式元素的名称,但通常这是形成 xml 的错误方式,如果可能,请先更改它:)
-
到目前为止你有什么尝试?实例化一个 XDocument,然后枚举它的所有 XElement,在它们的名字上运行正则表达式就可以了。
-
当你认为你已经看到了这一切......在复选框中回答元素中的最后一个数字是怎么回事?
标签: c# xml xml-parsing