Làm thế nào tôi có thể thay đổi một thuộc tính của một phần tử trong một tệp XML, sử dụng C#?Làm thế nào để thay đổi thuộc tính XML
Trả lời
Sử dụng LINQ to XML nếu bạn đang sử dụng framework 3.5:
using System.Xml.Linq;
XDocument xmlFile = XDocument.Load("books.xml");
var query = from c in xmlFile.Elements("catalog").Elements("book")
select c;
foreach (XElement book in query)
{
book.Attribute("attr1").Value = "MyNewValue";
}
xmlFile.Save("books.xml");
Đây là một trong những tốt – Graviton
Thực sự tốt một infact! chỉ cần những gì tôi cần, Nếu bạn cần tìm kiếm các thuộc tính sách nhất định chỉ cần thêm .Where (c => (chuỗi) c.Attribute ("myattribute") == "một số giá trị") trước khi chọn c; – VisualBean
Không có điểm bằng văn bản 'từ c trong blah chọn c'. – SLaks
Mike; Mỗi lần tôi cần phải sửa đổi một tài liệu XML Tôi làm việc theo cách này:
//Here is the variable with which you assign a new value to the attribute
string newValue = string.Empty;
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlFile);
XmlNode node = xmlDoc.SelectSingleNode("Root/Node/Element");
node.Attributes[0].Value = newValue;
xmlDoc.Save(xmlFile);
//xmlFile is the path of your file to be modified
Tôi hy vọng bạn tìm thấy nó hữu ích
Nếu thuộc tính bạn muốn thay đổi không tồn tại hoặc đã bị vô tình xóa, sau đó một ngoại lệ xảy ra. Tôi đề nghị đầu tiên bạn tạo một thuộc tính mới và gửi nó đến một chức năng như sau:
private void SetAttrSafe(XmlNode node,params XmlAttribute[] attrList)
{
foreach (var attr in attrList)
{
if (node.Attributes[attr.Name] != null)
{
node.Attributes[attr.Name].Value = attr.Value;
}
else
{
node.Attributes.Append(attr);
}
}
}
Cách sử dụng:
XmlAttribute attr = dom.CreateAttribute("name");
attr.Value = value;
SetAttrSafe(node, attr);
Đó là điểm tốt. Không bao giờ giả định rằng thuộc tính đó là có. –
- 1. làm thế nào để thay đổi nút XML giá trị
- 2. Cách thay đổi thuộc tính trên Phần tử Scala XML
- 3. Thay thế thuộc tính trong tệp xml bằng ANT
- 4. Thay đổi thuộc tính href
- 5. Làm thế nào để thay đổi thuộc tính của một đối tượng Matlab
- 6. Làm thế nào để thay đổi giá trị thuộc tính của file svg
- 7. Làm thế nào để thay đổi thuộc tính href của một liên kết sử dụng Jquery
- 8. Làm thế nào để phát hiện các thay đổi thuộc tính từ mô hình?
- 9. Làm thế nào để thay đổi thuộc tính standard href = "#" của h: commandLink?
- 10. Làm thế nào để thay đổi thuộc tính Action của aspnetForm trên MasterPage động
- 11. Làm thế nào để thay đổi thuộc tính textLabel trong UIButton theo lập trình trong iOS?
- 12. Làm cách nào để ngắt dòng trong thuộc tính XML?
- 13. Làm cách nào để đổi tên thuộc tính bằng XSLT?
- 14. Làm cách nào để thay đổi tên thuộc tính khi hiển thị json?
- 15. Làm thế nào để thay đổi tên gốc XML với XML serialization?
- 16. Sự kiện thay đổi thuộc tính javascript
- 17. Làm cách nào để xác thực nhiều thuộc tính khi có bất kỳ thuộc tính nào thay đổi?
- 18. Theo dõi thay đổi trong thuộc tính
- 19. Thêm thuộc tính Xml vào thuộc tính chuỗi
- 20. Đọc tệp xml, sửa đổi các giá trị/thêm các phần tử/thuộc tính và lưu xml như thế nào?
- 21. Thay đổi thuộc tính hệ thống user.home
- 22. làm cách nào để thay đổi phông chữ mở xml
- 23. Làm thế nào để thay đổi giá trị của thuộc tính trong phần appSettings với biến đổi Web.config
- 24. Làm thế nào để thêm thuộc tính cho C# XML Serialization
- 25. Làm thế nào để lưu các dòng mới trong thuộc tính XML?
- 26. Làm thế nào để thụt lề các thuộc tính khi xml in đẹp trong python?
- 27. làm thế nào để phân tích giá trị trong thuộc tính trong xml phân tích
- 28. SQL Server: Làm thế nào để giữ các thuộc tính XML trong một truy vấn?
- 29. Có cách nào để getElement xml theo thuộc tính không?
- 30. Thay đổi thuộc tính phông chữ UINavigationBar?
Tại sao này bình chọn xuống? O.o – TraumaPony
Tôi không có ý tưởng :-), –
Để đặt nó thành công: plz gửi teh codez. –