示例#1
0
        private void ScanForAttributeElements(XElement parent, List <CodeAnalyzer.CodeResourceRef> listCRR, string xmlFile)
        {
            foreach (var xeChild in parent.Descendants())
            {
                foreach (var xa in xeChild.Attributes())
                {
                    if (ContainsResourceRef(xa.Value.ToString()))
                    {
                        System.Xml.IXmlLineInfo      info = xa;
                        CodeAnalyzer.CodeResourceRef crr  = new CodeAnalyzer.CodeResourceRef();
                        crr.ClassFile      = xmlFile;
                        crr.CodeLineNumber = info.LineNumber.ToString();

                        CodeAnalyzer.ResourceRef rr = new CodeAnalyzer.ResourceRef();
                        rr.Category = "XML";
                        rr.RefId    = xa.Value.Replace("@", "R.").Replace("/", "."); // @drawable/xxxx
                        rr.RefName  = "RefName";


                        crr.Ref = rr;


                        listCRR.Add(crr);



                        System.Diagnostics.Debug.WriteLine(xa.Name.LocalName + "=" + xa.Value.ToString() + " at " + info.LineNumber.ToString());
                    }
                }
            }
        }
        private void ScanForAttributeElements(XElement parent, List<CodeAnalyzer.CodeResourceRef> listCRR, string xmlFile)
        {
            foreach (var xeChild in parent.Descendants())
            {
                foreach (var xa in xeChild.Attributes())
                {
                    
                    if(ContainsResourceRef(xa.Value.ToString()))
                    {
                        System.Xml.IXmlLineInfo info = xa;
                        CodeAnalyzer.CodeResourceRef crr = new CodeAnalyzer.CodeResourceRef();
                        crr.ClassFile = xmlFile;
                        crr.CodeLineNumber = info.LineNumber.ToString();

                        CodeAnalyzer.ResourceRef rr = new CodeAnalyzer.ResourceRef();
                        rr.Category = "XML";
                        rr.RefId = xa.Value.Replace("@","R.").Replace("/","."); // @drawable/xxxx
                        rr.RefName = "RefName";


                        crr.Ref = rr;


                        listCRR.Add(crr);

       
       

        


                    System.Diagnostics.Debug.WriteLine(xa.Name.LocalName + "=" + xa.Value.ToString()+" at "+info.LineNumber.ToString());
                    }

                
                }
            }

        }