У меня есть XML-документ, и я хочу обновить сразу несколько узлов. В настоящее время я делаю вот так:Обновление нескольких узлов xml сразу в coldfusion?
<cfset local.xml = xmlParse(filePath)>
<cfset local.column = xmlSearch(local.xml, "//COLUMN")>
<cfloop from="1" to="#arrayLen(local.column)#" index="i">
<cfset local.xml.DATA.HEADER.COLUMN[i].xmlAttributes.ID = i>
</cfloop>
Это добавит атрибут каждому узлу COLUMN. Но здесь сложность O(n)
.
Так можно сделать то же самое в O(1)
?
Я попытался, как это, но это выбирает только первый узел:
<cfset local.xml = xmlParse(filePath)>
<cfset local.xml.DATA.HEADER.COLUMN.xmlAttributes.ID = 1>
XML SAMPLE:
<?xml version="1.0" encoding="UTF-8"?>
<DATA>
<HEADER>
<COLUMN/>
<COLUMN/>
<COLUMN/>
<COLUMN/>
<COLUMN/>
<COLUMN/>
</HEADER>
</DATA>
Пожалуйста, помогите. Thanx заранее.
Вам необходимо выполнить петлю в соответствии с вашим первым примером. В чем проблема с этим? – andrewdixon
Для получения дополнительных данных требуется много времени для обработки. – Beginner