2012-04-16 6 views
1

У меня есть некоторые проблемы в развитии Acrobat. Я использую XML-файл в формате PDF, и я читаю и записываю данные. Я могу использовать XPath для поиска данных, которые я хочу при определенных условиях. Но я не могу удалить узел. Я прочитал Руководство разработчика Acrobat и его API. нашел метод, но который не то, что мне нужен список .let пример ниже:Как удалить узел XML?

<?xml version="1.0" encoding="UTF-8"?> 
<xfa:data xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">  
     <mapData> 
     <busline> 
       <name>first</name> 
       <stationList> 
        <station> 
         <name>f1</name> 
        <station> 
         <name>f2</name> 
       </stationList> 
      </busline>  
      <busline> 
       <name>second</name> 
       <stationList> 
        <station> 
         <name>s1</name> 
        <station> 
         <name>s2</name> 
       </stationList> 
      </busline> 
    </mapData> 
</xfa:data> 

Теперь я хочу, чтобы удалить узел шинопровода, который его именем является «вторым». Как его удалить? Я нашел метод в API так же, как:

var root = XMLData.applyXPath(mapXML,"//mapData"); //mapXML is this XML file's XFAObject by parse method 
var deleteNode = XMLData.applyXPath(mapXML,"//mapData/busline[name='first']"); 
root.remove(root.namedItem(deleteNode); //it will delete all the busline nodes!!! 

Я также попытался root.nodes.remove(deleteNode.nodes.item(0)); все еще не работает .......

Я пробовал некоторые другие способы, но не работает, поэтому я пришел вам за помощью.

ответ

0

Попробуйте эту функцию:

deleteItemAt 
+0

deleteItemAt: Удаляет элемент в выпадающем списке или ListBox/г Я не удалять в полевой форме, но в файле XML, удалять XML-узел – Rayborn1105

Смежные вопросы