コード例 #1
0
        protected void LoadUseField(XmlScanner scanner)
        {
            Dictionary<string, string> properties;

            properties = new Dictionary<string, string>();
            foreach (XmlScanner child in scanner.Read())
            {
                if (!child.IsElement) continue;
                switch (child.Name)
                {
                    case "Property":
                        properties[child.GetAttributeAsString("name")] =
                            child.Text();
                        break;
                    default:
                        throw scanner.CreateXmlException(
                            "unexpected element <{0}/> in <Field/>",
                            child.Name);
                }
            }
            this.Set(
                scanner.GetAttributeAsString("name"),
                scanner.Parent.GetAttributeAsString("name"),
                properties);
        }
コード例 #2
0
        protected Appender ReadAppenderPipelineFinal(XmlScanner scanner)
        {
            Dictionary<string, string> properties;

            properties = new Dictionary<string, string>();
            foreach (XmlScanner child in scanner.Read())
            {
                if (!child.IsElement) continue;
                if (child.Name != "Property")
                    throw scanner.CreateXmlException(
                        "unexpected element <{0}/> in <Final/>",
                        child.Name);
                properties[child.GetAttributeAsString("name")] = child.Text();
            }
            return this.CreateAppenderPipelineFinal(
                scanner.GetAttributeAsString("name"),
                properties);
        }