2010-09-21 17 views
5

मैं xml.etree.ElementTree मॉड्यूल का उपयोग कर रहा हूं ताकि एक अन्य संरचित दस्तावेज़ से पायथन 3.1 के साथ एक XML दस्तावेज़ तैयार किया जा सके।एलिमेंट ट्री एलिमेंट इंडेक्स

मैं क्या एलिमेंट ट्री फ़ंक्शन का उपयोग कर सकता हूं जो मौजूदा उपखंड की अनुक्रमणिका देता है?

उत्तर

7

Getchildren विधि एलिमेंट ऑब्जेक्ट के उप-तत्वों की एक सूची देता है। फिर आप सूची की अंतर्निहित अनुक्रमणिका विधि का उपयोग कर सकते हैं।

>>> import xml.etree.ElementTree as ET 
>>> root = ET.Element("html") 
>>> head = ET.SubElement(root, "head") 
>>> body = ET.SubElement(root, "body") 
>>> root.getchildren().index(body) 
1 
+0

धन्यवाद, वास्तव में क्या मैं के लिए देख रहा था। – John

+3

बस एक सिर ऊपर सूची (रूट)। इंडेक्स (बॉडी) अब ऐसा करने का उचित तरीका है। getchildren() को – aaaaaa

0
import xml.etree.ElementTree as ET 
root=ET.Element('C:\Users\Administrator\Desktop\ValidationToolKit_15.9\ValidationToolKit_15.9\NE3S_VTK\webservice\history\ofas.2017-1-3.10-55-21-608.xml') 
childnew=ET.SubElement(root,"354") 
root.getchildren().index(childnew) 
0 
list(root).index(childnew) 
0 
+0

से वंचित कर दिया गया है, आप इसे स्पष्टीकरण के कुछ शब्द जोड़ना चाहते हैं, यानी "पहले 'getchildren()' के साथ एक सूची बनाएं और उसके बाद इंडेक्स()' –

0
def Alarms_Validation(self,path,AlarmNo,AlarmText,Severity,Text,Event): 
    with open(path) as f: 
     tree = et.parse(f) 
     RUN=True 
     root = tree.getroot() 
     try: 

       for x in xrange(10000): 
         print x 
         for y in xrange(6): 
           print y 
           if root[x][y].text==AlarmNo: 
             print "found" 
             print x 
             print y 
             if root[x][y+1].text!=AlarmText: 
              print "Alarm text is not proper" 
             else: 
              print "Alarm Text is proper" 
     except IndexError: 
       pass 
+0

के साथ इसकी अनुक्रमणिका प्राप्त करें यह के अनुसार काम कर रहा है मेरी आवश्यकता मुझे इंडेक्स मिल रहा है और मुझे इंडेक्स मिल रहा है मैं सत्यापन स्ट्रिंग्स हूं। जो भी पोस्ट किया गया है उसके ऊपर मेरे लिए काम नहीं कर रहा था। – user2160906

+0

यह प्रश्न का उत्तर कैसे है? यह पूरी तरह से असंबंधित लगता है। – mzjn

+0

@mzjn यहां प्रिंट करें x और प्रिंट y तत्व पेड़ का सूचकांक हैं। सूचकांक खोजने के लिए एक और तरीका। – user2160906

संबंधित मुद्दे