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()); } } } }