특정 이름의 'XML'노드가 xml 문서의 어느 위치 에나 나타날 수있는 xml 문서가 있습니다. 노드 이름만으로이 노드를 읽고 노드 속성을 편집해야합니다. 가장 쉬운 방법은 무엇입니까?Xml 노드 편집
3
A
답변
4
XmlDocument doc = new XmlDocument();
doc.Load(@"Test.xml");
XmlNodeList elem = doc.GetElementsByTagName("Data");
foreach (XmlNode tag in elem)
{
//do whatever you want to the attribute using SetAttribute method
}
1
아마도이 기능이 도움이 될 수 있습니까? 당신은 모든 데이터 노드를 찾을 수 있습니다 XPath를 사용
XmlNodeList dataNodes = xmlDocument.SelectNodes('//Data')
foreach(XmlNode node in dataNodes)
{
.. // do whatever you need to do
}
마크
3
: -
DOM이 XML을로드 XmlDocument를가foreach(XmlElement elem in dom.SelectNodes("//Data"))
{
//do stuff to each elem.
}
.
당신이하여 XDocument 선호 또는 경우 : -이 같은
foreach(XElement elem in doc.Descendents("Data"))
{
//do stuff to each elem.
}
1
뭔가 :
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fileName);
XmlNodeList nodes = xmlDoc.SelectNodes("//Data");
for (int i = 0; i < nodes.Count; i++)
{
nodes[i].Attributes["somevalue"].Value = "edited";
}
xmlDoc.Save(fileName);
관련 문제
- 1. PHP XML 편집 CDATA 노드
- 2. 노드 기반 편집
- 3. 노드 텍스트 편집
- 4. 테마 노드 생성 및 노드 편집 템플리트
- 5. 노드 편집 양식 : 편집 또는 새 상태?
- 6. C# Foreach XML 노드
- 7. Node.getTextContents()를 사용하지 않고 Java XML 노드 편집
- 8. 임의의 편집 할 수없는 노드
- 9. Ext.js 편집 가능한 트리 노드
- 10. 링크 된 목록에서 노드 편집
- 11. XML 노드 값과 XML 노드 속성의 차이점과 사용법 모범 사례
- 12. 특정 노드 아래 xml 노드 수
- 13. xml 노드 이름 확인
- 14. PHP XML 노드 삭제
- 15. XML 하위 노드 속성
- 16. 선택 XML 노드
- 17. XML 파일의 CRUD 노드 및 노드 값에 대한 간단한 프로그램
- 18. XML 편집 속성
- 19. Xml 파일 편집
- 20. PHP 편집 XML 요소
- 21. 웹 양식에서 Xml 편집
- 22. XML 파일 편집 문제
- 23. simpleXML을 사용하여 XML 편집
- 24. 기존 XML 파일 편집
- 25. Flex : XML 객체의 노드 바꾸기
- 26. lxml을 사용하는 xml 노드 삭제
- 27. 파이썬에서 반복적으로 XML 노드 작성하기
- 28. Actionscript 3의 XML 노드 대체
- 29. xml 문서의 노드 범위 삭제
- 30. # xml 직렬화 추가 루트 노드
있는 XmlNode 트릭을 할 것입니다 아무의 setAttribute 방법이 없습니다. 대신 XmlElement로 작업해야합니다. – Grank